instr方法的格式為
instr(源字串, 目標字串, 起始位置, 匹配序號)
例如:instr('corporate floor','or', 3, 2)中,源字串為'corporate floor', 目標字串為'or',起始位置為3,取第2個匹配項的位置。
預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。
所以select instr('corporate floor', 'or', -1, 1) "instring" from dual的顯示結果是
instring
——————
14 摘自:
在專案中用到了oracle中 instr 這個函式,順便仔細的再次學習了一下這個知識。
oracle中,可以使用 instr 函式對某個字串進行判斷,判斷其是否含有指定的字元。
其語法為:
instr(string, substring, position, occurrence)
其中 string:代表源字串;
substring:代表想聰源字串中查詢的子串;
position:代表查詢的開始位置,該引數可選的,預設為 1;
occurrence:代表想從源字元中查詢出第幾次出現的substring,該引數也是可選的,預設為1;
如果 position 的值為負數,那麼代表從右往左進行查詢。
返回值為:查詢到的字串的位置。
對於 instr 函式,我們經常這樣使用:從乙個字串中查詢指定子串的位置。
例如:
select instr('hello word', 'o', -1, 1) "string" from dual 的顯示結果是
instring
———— 8
Oracle中的instr函式
在oracle pl sql中,instr函式返回string2在string1中出現的位置,語法如下 例項1.從起始位置開始搜尋,第一次出現子串的位置 sql select instr chen linbo bobo12082119 bo 1,1 from dual instr chen linb...
Oracle中的instr 函式
格式一 instr string1,string2 instr 源字串,目標字串 注 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,也就是說從字元的開始到字元的結尾就結束。1 select instr helloworld l from dual 返回結果...
oracle中substr和instr的用法
網上蒐集的,整理下 1 substr string string,int a,int b 引數1 string 要處理的字串 引數2 a 擷取字串的開始位置 起始位置是0 引數3 b 擷取的字串的長度 而不是字串的結束位置 例如 substr abcdefg 0 返回 abcdefg,擷取所有字元 ...