oracle中的instr方法

2021-08-31 14:10:54 字數 897 閱讀 2369

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,擷取所有字元 ...