我找不到答案,我在数据库中有字段,由于设置大小,我没有写特权,其中包含少量空格。我需要在导出中进行修剪,但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 '
答案 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
这将删除开头和结尾的空格和制表符