Oracle 字符串處理函數


字符串處理函數

① substr(string,a,b)/substr(string,a)

string 為字符串,string 表示需要截取的字符串。

a、b 均為整型數字,a 表示開始截取的位置,b 表示截取幾位,b 為空時沖開始位置截取全部字符串。

② instr(string1,tring2,start_positiong,nth_appearance)

返回的是需要查找的字符串在string的絕對位置。

string1 為字符串,在 string1 中進行查找。

string2 為字符串,表示即將要查找的字符串。

start_positiong 為整型數據,表示要從這個位置開始查找。為正數時,從左到右查找,為負數時,從優到左查找。

start_positiong 為正正數,負數時會報錯。表示查找第幾次出現的string2。為空時默認為 1 。

使用:通常通過判斷這個返回值確定某字段是否包含另一個字段。

③ replace(string1,tring2,sring3)

sring 為字符串;

string1 表示即將要修改和查找的字段。string2 表示要查找的字段,即被替換的字段;string3 表示要替換的新字段。

④ decode(string, tring1, value1, value2)

string 表示原字符串或者表達式,string1 表示需要滿足的條件,可以是值,也可以是表達式。

如果滿足條件,則返回 value1 ,如果不滿足條件,則返回 value2 。

decode(string, tring1, value1, string2, value2……)

string 表示原字符串,如果字符串為 string 等於 string1,則返回 value1 ,如果字符串為 string 等於 string2,則返回 value2。


免責聲明!

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



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