用于CSV导出的TRIM字符空白尾随空格

时间:2019-02-18 22:18:40

标签: sql oracle-sqldeveloper sqlplus

我找不到答案,我在数据库中有字段,由于设置大小,我没有写特权,其中包含少量空格。我需要在导出中进行修剪,但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 '

1 个答案:

答案 0 :(得分:0)

请尝试

TRIM(BOTH ' ' FROM DELIVERY_NAME)
select TRIM(BOTH ' ' FROM ' Test   ') from dual
| TRIM(BOTH''FROM'TEST') |
| :--------------------- |
| Test                   |

db <>提琴here

或者您可以使用REGEXP_REPLACE

select REGEXP_REPLACE(' Test  s ', '^[ \t]+|[ \t]+$','') from dual

这将删除开头和结尾的空格和制表符