Oracle instr函式 字串查詢

2021-10-06 12:38:23 字數 933 閱讀 1600

instr

(源字串, 目標字串, 起始位置, 匹配序號)

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

到字元的結尾就結束。

語法如下:

引數分析:

string1

源字串,要在此字串中查詢。

string2

要在string1中查詢的字串.

start_position

代表string1 的哪個位置開始查詢。此引數可選,如果省略預設為1. 字串索引從1開始。如果此引數為正,從左到右開始檢索,如果此引數為負,從右到左檢索,返回要查詢的字串在源字串中的開始索引。

代表要查詢第幾次出現的string2. 此引數可選,如果省略,預設為 1.如果為負數系統會報錯。

注意:如果string2在string1中沒有找到,instr函式返回0.

示例:select instr('syranmo','s') from dual; -- 返回 1

select instr('syranmo','ra') from dual;  -- 返回 3

1 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表示不包含,否則表示包含。

Oracle instr函式 求子字串

2011 03 29 12 10 09 分類 預設分類 標籤 instr code select 字串occupation 字型大小大中小 訂閱 instr 源字串,目標字串,起始位置,匹配序號 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的...

Oracleinstr函式詳解

instr 源字串,目標字串,起始位置,匹配序號 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始 到字元的結尾就結束。語法如下 instr string1,string2 start position nth appearance 引數分...

oracle instr函式的使用

instr 源字串,目標字串,起始位置,匹配序號 在oracle plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,就是說從字元的開始 到字元的結尾就結束。語法如下 引數分析 string1 源字串,要在此字串中查詢。string2 要在string1中查詢的字串.start...