【发布时间】:2019-02-19 07:01:38
【问题描述】:
我找不到这个问题的答案,我在数据库中的字段我没有写权限,由于设置大小,我没有包含少量空格。我需要在导出中对其进行修剪,但 TRIM 功能不起作用。
我试过这些:
TRIM(char(32) from foo)
TRIM(' ' from foo)
LTRIM, RTRIM
这是我的查询:
SELECT
TRIM(DELIVERY_NAME)
FROM
DELIVERY_TABLE
ORDER BY
DELIVERY_NAME
预期结果 - 'JOHN WOO'
实际结果——'JOHN WOO '
【问题讨论】:
-
TRIM本身应该可以正常工作:dbfiddle.uk/… -
我认为因为它是一个 char 字段而不是一个字符串,它不完全是一个 ' ' 并且是某种特殊字符。
-
您在这里只显示了一列,但从您的 pastebin 示例中,are you actually seeing this?问题可能只是使用
colsep。如果您使用的是 SQL Developer(或 SQLcl),您还可以查看set sqlformat csv。 -
More on
sqlformat. 或查看this answer 了解该选项和其他选项。 (可能重复?)
标签: sql oracle-sqldeveloper sqlplus