oracle instr 妙用 SQL 語句

2022-09-07 11:30:06 字數 1140 閱讀 1412

這是存在此要求時可這樣使用

若有如下情情況

dm          content

1     

11           ertre

12           4345

13           fgs

14           435

15           345

可以用 select content from where instr(dm, 傳入的引數)=1;

獲取 當dm為1 時 可得

11           ertre

12           4345

13           fgs

14           435

15           345

當  dm=11時 得

11       ertre

instr函式 使用方法

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

Oracleinstr函式詳解

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

oracle instr函式的使用

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

Oracle Instr 的特殊用法

nstr方法的格式為 instr 源字串,目標字串,起始位置,匹配序號 例如 instr corporate floor or 3,2 中,源字串為 corporate floor 目標字串為 or 起始位置為3,取第2個匹配項的位置。預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。...