【Oracle】【6】去掉字符串中的空格/字符


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM