【函式】Oracle TRIM函式語法介紹
Oracle TRIM函式是很常見的函式,下面對TRIM函式的語法作了詳盡的闡述說明,希望可以讓您對Oracle TRIM函式有更深的認識。
如果提到Oracle TRIM函式,最簡單的功能就是使用它來去除字串的行首和行尾的空格,這個功能也是大家使用頻率最高的一種。
然而Oracle
TRIM函式其實是具有刪除“任意指定”字元的功能,不可謂不牛。我們來一次體驗之旅。
1.先看一下Oracle TRIM函式的完整語法描述
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
以上語法引自於Oracle 10gR2官方文件: ...
0/img_text/trim.htm
單從這個語法定義上我們就可以看出,小小的Oracle
TRIM函式蘊含了更多可定製的功能。一一展示,供參考。
2.最簡單的用法開始
不使用任何引數:
gloria@ select trim (' DWEYE ')
"TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
這也是最常見的一種使用方法,都使用預設的引數,預設情況下TRIM會同時刪除字串前後出現的空格。
3.其實第一種常用的方法等同於下面帶有“BOTH”引數的寫法
gloria@ select trim (both
from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
“BOTH”參數列示同時去除字串前後所指定的內容(預設情況下刪除空格)。
4.既然試用了BOTH引數,我們再看一下“TRAILING”和“LEADING”引數效果
gloria@
select trim (trailing from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
gloria@ select trim (leading from ' DWEYE ') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYE
可見,使用“TRAILING”引數可以完成字串尾部空格的刪除功能;而“LEADING”引數正好相反,完成字串頭部空格的刪除功能。
也就是說,使用“TRAILING”和“LEADING”引數可以指定空格的刪除位置。
5.“trim_character”引數粉墨登場
這個引數改變了“刪除空格”的預設行為。
如果想要刪除字串'xxxxDWEYExxxx'前後出現的“x”,“trim_character”引數就派上用場了。
gloria@
select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
配合“BOTH”、“TRAILING”和“LEADING”三個引數使用效果如下,與之前演示類似。看結果,不贅述。
gloria@
select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g
--------
DWEYE
gloria@ select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
xxxxDWEYE
gloria@ select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;
TRIM e.g.
------------
DWEYExxxx
6.需要注意的地方
這裡的“trim_character”引數只允許包含一個字元,不支援多字元。
報錯資訊如下:
gloria@
select trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual;
select
trim (leading 'xy' from 'xyxxDWEYExyyx') "TRIM e.g." from dual
*
ERROR
at line 1:
ORA-30001: trim set should have only one character
既然TRIM不能滿足我們刪除只剩“DWEYE”字串的要求,有麼有其他手段呢?of
course有。我們使用RTRIM和LTRIM“連環拳”完成這個任務。
1)使用RTRIM
gloria@
select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;
e.g.
------------
xyxxDWEYE
2)使用LTRIM
gloria@ select ltrim('xyxxDWEYExyyx','xy')
"e.g." from dual;
e.g.
------------
DWEYExyyx
3)聯合使用RTRIM和LTRIM函式達到我們的目的
gloria@ select
ltrim(rtrim('xyxxDWEYExyyx','xy'),'xy') "e.g." from dual;
e.g.
--------
DWEYE
使用RTRIM和LTRIM函式時的注意事項:“xy”不表示整個“xy”字串進行匹配,而是發現任意的字元“x”或字元“y”均做刪除操作。
7.小結
在感受Oracle函式帶來便利的同時,建議對每一個常用函式都追本溯源地探究一下,也許在嘗試之後您會發現:哦,原來大家經常用到這些方法只是其真實功能的滄海一粟。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26892340/viewspace-721950/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle常用函式介紹Oracle函式
- 原創:oracle聚合函式介紹Oracle函式
- stoi函式介紹函式
- JavaScript 函式語法JavaScript函式
- R語言kohonen包主要函式介紹R語言函式
- funclib函式庫介紹函式
- cuda函式庫介紹函式
- javascript函式中with的介紹JavaScript函式
- Dart建構函式介紹Dart函式
- gin框架函式語法框架函式
- MySQL 函式語法整理MySql函式
- 簡單介紹JS函式防抖和函式節流JS函式
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- 快速介紹幾個JS函式JS函式
- ES6 Generator 函式介紹函式
- javascript中generator函式的介紹JavaScript函式
- javascript高階函式的介紹JavaScript函式
- scala語法 - 方法與函式函式
- Hive內部函式簡介及查詢語法Hive函式
- Oracle分析函式與視窗函式Oracle函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- match函式簡單介紹以及與index函式結合應用函式Index
- 雜篇:Android繪製函式圖象及正弦函式的介紹Android函式
- JMeter36個內建函式及11個新增函式介紹JMeter函式
- Oracle常用函式Oracle函式
- 7 Oracle 函式Oracle函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- Python 偏函式介紹及應用Python函式
- Hive的基本介紹以及常用函式Hive函式
- Python之函式的相關介紹Python函式
- Angular 14 新的 inject 函式介紹Angular函式
- einsum函式介紹-張量常用操作函式
- 機器學習基本函式介紹機器學習函式
- python 基礎語法 - 函式(一)Python函式
- ES6語法(二) 函式函式
- 函式式API簡介函式API
- 10-函式-1-函式簡介函式