對於instr函式,我們經常這樣使用:從乙個字串中查詢指定子串的位置。例如:
sql> select instr('yuechaotianyuechao','ao') position from dual;
position
----------
6從字串'yuechaotianyuechao'的第乙個位置開始,向後查詢第乙個出現子串'ao'出現的位置。
其實instr共有4個引數,格式為「instr(string, substring, position, occurrence)」。可實現子串的如下搜尋:
1.從指定位置開始搜尋子串
2.指定搜尋第幾次出現的子串的位置
3.從後向前搜尋
--1.從第7個字元開始搜尋
sql> select instr('yuechaotianyuechao','ao', 7) position from dual;
position
----------
17--2.從第1個字元開始,搜尋第2次出現子串的位置
sql> select instr('yuechaotianyuechao','ao', 1, 2) position from dual;
position
----------
17--3.從倒數第1個字元開始,搜尋第1次出現子串的位置
sql> select instr('yuechaotianyuechao','ao', -1, 1) position from dual;
position
----------
17--3.從倒數第1個字元開始,搜尋第2次出現子串的位置
sql> select instr('yuechaotianyuechao','ao', -1, 2) position from dual;
position
----------
6
Oracle的instr函式使用
instr instr 源字串,目標字串,起始位置,匹配序號 在 oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始 到字元的結尾就結束。語法如下 引數分析 string1 源字串,要在此字串中查詢。string2 要在string1中查詢的字...
oracle 中instr 函式的使用
一 instr函式的用法 在oracle中可以使用instr函式對某個字串進行判斷,判斷其是否含有指定的字元。在乙個字串中查詢指定的字元,返回被查詢到的指定的字元的位置。語法 1 2二 示例 在abcd中查詢a的位置,從第乙個字母開始查,查詢第一次出現時的位置 select instr abcd a...
instr 函式的用法
最簡單例子 在abcd中查詢a的位置,從第乙個字母開始查,查詢第一次出現時的位置 select instr abcd a 1,1 from dual 1 select instr abcd c 1,1 from dual 3 select instr abcd e 1,1 from dual 0 應...