CONCAT
|
語法:CONCAT(string1,string2)
|
說明:返回string1,並且在後面連線string2。
|
例子:
-
SELECT CONCAT('010-','88888888')||'轉23' 電話
-
FROM DUAL;
|
SUBSTR
|
語法:SUBSTR(string,a[,b])
|
說明:返回從字母為值a開始b個字元長的string的一個子字串.如果a是0,那麼它就被認為從第一個字元開始.如果是正數,返回字 符是從左邊向右邊進行計算的.如果b是負數,那麼返回的字元是從string的末尾開始從右向左進行計算的.如果b不存在,那麼它將預設的設定為整個字串.如果b小於1,那麼將返回NULL.如果a或b使用了浮點數,那麼該數值將在處理進行以前首先被卻為一個整數.
|
例子:
-
SELECT SUBSTR('13088888888',3,8)
-
FROM DUAL;
|
LENGTH
|
語法:LENGTH(string)
|
說明:返回string的位元組單位的長度.CHAR數值是填充空格型別的,如果string由資料型別CHAR,它的結尾的空格都被計算到字串長度中間. 如果string是NULL,返回結果是NULL,而不是0.
|
例子:
-
SELECT length('Ryan') FROM DUAL;
|
INSTR
|
語法:INSTR(string1, string2, [a,b])
|
說明:得到在string1中包含string2的位置. string1時從左邊開始檢查的,開始的位置為a,如果a是一個負數,那麼string1是從右邊開始進行掃描的.第b次出現的位置將被返回. a和b都預設設定為1,這將會返回在string1中第一次出現string2的位置.如果string2在a和b的規定下沒有找到,那麼返回0.位置的計算是相對於string1的開始位置的,不管a和b的取值是多少.
|
例子:
-
SELECT INSTR('oracle traning','ra',1,2) instring
-
FROM DUAL;
|
LPAD | RPAD
|
語法:LPAD(string1,x[,string2]),RPAD(string1,x[,string2])
|
說明:返回在X字元長度的位置上插入一個string2中的字元的string1。如果string2的長度要比X字元少,就按照需要進行復制後,進行左|右填充。如果string2多於X字元,則僅string1前面的X各字元被使用。如果沒有指定string2,那麼使用空格進行左|右填充。X是使用顯示長度可以比字串的實際長度要長。
|
例子:
-
SELECT RPAD('Ryan',10,'*'), LPAD('Ryan',10,'*')
-
FROM DUAL;
|
TRIM
|
語法:TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)
|
說明:
-
如果沒有指定任何引數則oracle去除c1頭尾空格
-
如果指定了引數則會去掉c1頭部c2
-
如果指定了leading引數則會去掉c1頭部c2
-
如果指定了trailing引數則會去掉c1尾部c2
|
例子:
-
例一:
-
SELECT TRIM(' What is tHis')
-
FROM DUAL;
-
例二:
-
SELECT TRIM('W' FROM 'What is tHis w W')
-
FROM DUAL;
-
例三:
-
SELECT TRIM(LEADING 'W' FROM 'What is tHis w W')
-
FROM DUAL;
-
例四:
-
SELECT TRIM(TRAILING 'W' FROM 'What is tHis w W')
-
FROM DUAL;
|
REPLACE
|
語法:REPLACE(string,search_str[,replace_str])
|
說明:把string中的所有的子字串search_str用可選的replace_str替換,如果沒有指定replace_str,所有的string中的子字元 串search_str都將被刪除。REPLACE是TRANSLATE所提供的功能的一個子集。
|
例子:
-
SELECT REPLACE('He love you','He','I')
-
FROM DUAL;
|