SELECT TRIM(' 去除前后空格 ') FROM DUAL; SELECT REPLACE(' 去除 任意位置的空格 ', ' ', '') FROM DUAL;
擴展:
1,both, trailing, leading
(1)默認為刪除空格
--結果:<test> SELECT TRIM(BOTH FROM ' test ') FROM DUAL;
--結果:< test> SELECT TRIM(TRAILING FROM ' test ') FROM DUAL;
--結果:<test > SELECT TRIM(LEADING FROM ' test ') FROM DUAL;
(2)“trim_character”參數只允許包含一個字符
--結果:<test> SELECT TRIM(BOTH 'x' FROM 'xxxxTESTxxxx') FROM DUAL;
--結果:<test> SELECT TRIM( 'x' FROM 'xxxxTESTxxxx') FROM DUAL;
2,trim,rtrim, ltrim
(1)默認為刪除空格
--結果:<test> SELECT TRIM( ' test ') FROM DUAL;
--結果:< test> SELECT RTRIM( ' test ') FROM DUAL;
--結果:<test > SELECT LRIM( ' test ') FROM DUAL;
(2)“OR”不表示整個“OR”字符串進行匹配,而是發現任意的字符“O”或字符“R”均做刪除操作
--是無效的 SELECT TRIM('OR__WORLD__OR','OR') FROM DUAL;
--結果:<OROR__WORLD__> SELECT RTRIM('OROR__WORLD__OROR','OR') FROM DUAL; --結果:<OROR__WORLD__X> SELECT RTRIM('OROR__WORLD__XOROR','OR') FROM DUAL; --結果:<OROR__WORLD__> SELECT RTRIM('OROR__WORLD__R','OR') FROM DUAL;
--結果:<__WORLD__OROR> SELECT LTRIM('OROR__WORLD__OROR','OR') FROM DUAL; --結果:<X__WORLD__OROR> SELECT LTRIM('ORORX__WORLD__OROR','OR') FROM DUAL; --結果:<__WORLD__OROR> SELECT LTRIM('O__WORLD__OROR','OR') FROM DUAL;
--聯合使用:結果:<__WORLD__> SELECT RTRIM(LTRIM('OR__WORLD__OR','OR'), 'OR') FROM DUAL;
3,replace函數不僅可以去除字符串兩端的空格,也可去除字符串內部的空格。也可去除和替換其他字符
--結果:<把晚上替換成晚上> SELECT REPLACE('把早上替換成晚上', '早上', '晚上') FROM DUAL;
參考博客:
1,(轉)oracle中如何對字符串進行去除空格的方法 - 王玉濤 - 博客園
http://www.cnblogs.com/wangyt223/archive/2012/11/29/2793959.html