Oracle中的instr 函式

2021-08-21 21:40:40 字數 1090 閱讀 5441

格式一:instr( string1, string2 )    /   instr(源字串, 目標字串)

注:在oracle/plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,也就是說從字元的開始到字元的結尾就結束。

1 select instr('helloworld','l') from dual; --返回結果:3    預設第一次出現「l」的位置

2 select instr('helloworld','lo') from dual; --返回結果:4 即:在「lo」中,「l」開始出現的位置

1 select instr('helloworld','l',2,2) from dual;  --返回結果:4    也就是說:在"helloworld"的第2(e)號位置開始,查詢第二次出現的「l」的位置

2 select instr('helloworld','l',3,2) from dual; --返回結果:4 也就是說:在"helloworld"的第3(l)號位置開始,查詢第二次出現的「l」的位置

3 select instr('helloworld','l',4,2) from dual; --返回結果:9 也就是說:在"helloworld"的第4(l)號位置開始,查詢第二次出現的「l」的位置

4 select instr('helloworld','l',-1,1) from dual; --返回結果:9 也就是說:在"helloworld"的倒數第1(d)號位置開始,往回查詢第一次出現的「l」的位置

注:mysql中的模糊查詢 like 和 oracle中的 instr() 函式有同樣的查詢效果; 如下所示:

mysql: select * from tablename where name like '%helloworld%';

oracle:select * from tablename where instr(name,'helloworld')>0; --這兩條語句的效果是一樣的

原文出自:

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 這個函式

sql charindex 字串 字段 0 charindex administrator muserid 0 oracle instr 字段,字串 1,1 0 instr muserid,administrator 1,1 0 在專案中用到了oracle中 instr 這個函式,順便仔細的再次學習...

oracle 中instr 函式的使用

一 instr函式的用法 在oracle中可以使用instr函式對某個字串進行判斷,判斷其是否含有指定的字元。在乙個字串中查詢指定的字元,返回被查詢到的指定的字元的位置。語法 1 2二 示例 在abcd中查詢a的位置,從第乙個字母開始查,查詢第一次出現時的位置 select instr abcd a...