Oracle TRIM函數語法介紹

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」均作刪除操做。

相關文章
相關標籤/搜索