Oracle中instr函數使用方法 | oracle instr右邊
Oracle函數INSTR(源字符串,目標字符串,起始位置,匹配序號) 在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。只檢索一次,就是說從字符的開始到字符的結尾就結束。 語法如下: instr(string1,string2[,start_position[,nth_appearance]]) 參數分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position 代表string1的哪個位置開始查找。此參數可選,如果省略默認為1.字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負...
Oracle函數 INSTR (源字符串, 目標字符串, 起始位置, 匹配序號)在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。只檢索一次,就是說從字符的開始到字符的結尾就結束。
語法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 參數分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position
代表string1 的哪個位置開始查找。此參數可選,如果省略默認為1. 字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。
nth_appearance
代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。
註意:
如果String2在String1中沒有找到,instr函數返回0.
示例:
SELECT instr(syranmo,s) FROM dual; -- 返回 1 SELECT instr(syranmo,ra) FROM dual; -- 返回 3 SELECT instr(syran mo,a,1,2) FROM dual; -- 返回 0
(根據條件,由於a只出現一次,第四個參數2,就是說第2次出現a的位置,顯然第2次是沒有再出現了,所以結果返回0。註意空格也算一個字符!)
SELECT instr(syranmo,an,-1,1) FROM dual; -- 返回 4
(就算是由右到左數,索引的位置還是要看‘an的左邊第一個字母的位置,所以這裏返回4)
SELECT instr(abc,d) FROM dual; -- 返回 0
註:也可利用此函數來檢查String1中是否包含String2,如果返回0表示不包含,否則表示包含。 對於上面說...