Oracle中trim的完整參數
TRIM([ { { LEADING | TRAILING | BOTH } [ trim_character ] | trim_character } FROM ]
trim_source
)
1.中括號中的參數爲可選參數
-------------最簡單的用法開始(默認狀況下TRIM會同時刪除字符串先後出現的空格。)
sql>select trim(' zhangsan ') 'name' from dual ;
name
-------------------
zhangsan
2. 「BOTH」參數表示同時去除字符串先後所指定的內容(默認狀況下刪除空格)。
「TRAILING」參數能夠完成字符串尾部空格的刪除功能。
「LEADING」參數完成字符串頭部空格的刪除功能。
sql>select trim (both from ' DWEYE ') "TRIM e.g." from dual;sql
TRIM e.g
--------
DWEYE函數
3.「trim_character」
這個參數改變了「刪除空格」的默認行爲。
若是想要刪除字符串'xxxxDWEYExxxx'先後出現的「x」,「trim_character」參數就派上用場了。字符串
sql>select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual; select
TRIM e.g
--------
DWEYEim
配合「BOTH」、「TRAILING」和「LEADING」三個參數使用效果以下,與以前演示相似。看結果,不贅述。di
sql>select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual; 字符
TRIM e.g
--------
DWEYE參數
sql> select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
xxxxDWEYE
sql> select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYExxxx
須要注意的地方
這裏的「trim_character」參數只容許包含一個字符,不支持多字符。
4.當要刪除多個字符的時候要用到RTRIM和LTRIM
1)使用RTRIM
sql> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
xyxxDWEYE
2)使用LTRIM
sql> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
DWEYExyyx
3)聯合使用RTRIM和LTRIM函數達到咱們的目的
sql> select ltrim(rtrim('xyxxDWEYExyyx','xy'),'xy') "e.g." from dual;
e.g.
--------
DWEYE
使用RTRIM和LTRIM函數時的注意事項:「xy」不表示整個「xy」字符串進行匹配,而是發現任意的字符「x」或字符「y」均作刪除操做。