Oracle中instr和substr 的應用

2021-08-23 14:26:00 字數 980 閱讀 3795

instr函式

instr函式用於從指定的位置開始,從某物件中查詢第n個與模式匹配的字串。

例項:select instr(『syranmo』,『s』) from dual; – 返回 1

select instr(『syranmo』,『ra』) from dual; – 返回 3

select instr(『syran mo』,『a』,1,2) from dual; – 返回 0

substr函式

1、substr(string string, int a, int b)

引數1:string 要處理的字串

引數2:a 擷取字串的開始位置(起始位置是0)

引數3:b 擷取的字串的長度(而不是字串的結束位置)

例如:substr(「abcdefg」, 0); //返回:abcdefg,擷取所有字元

substr(「abcdefg」, 2); //返回:bcdefg,擷取從b開始之後所有字元

substr(「abcdefg」, 0, 3); //返回:abc,擷取從a開始3個字元

substr(「abcdefg」, 0, 100); //返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。

substr(「abcdefg」, -3, 3); //返回:efg,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。

2、substr(string string, int a)

引數1:string 要處理的字串

引數2:a 可以理解為從索引a(注意:起始索引是0)處開始擷取字串,也可以理解為從第 (a+1)個字元開始擷取字串。

例如:substr(「abcdefg」, 0); //返回:abcdefg, 擷取所有字元

substr(「abcdefg」, 2); //返回:bcdefg,擷取從b開始之後所有字元

oracle中substr和instr的用法

網上蒐集的,整理下 1 substr string string,int a,int b 引數1 string 要處理的字串 引數2 a 擷取字串的開始位置 起始位置是0 引數3 b 擷取的字串的長度 而不是字串的結束位置 例如 substr abcdefg 0 返回 abcdefg,擷取所有字元 ...

Oracle中INSTR和SUBSTR的用法

oracle中instr和substr的用法 oracle中instr的用法 instr方法的格式為 instr 源字串,要查詢的字串,從第幾個字元開始,要找到第幾個匹配的序號 返回找到的位置,如果找不到則返回0.例如 instr corporate floor or 3,2 中,源字串為 corp...

Oracle中INSTR和SUBSTR的用法

oracle中instr和substr的用法 oracle中instr的用法 instr方法的格式為 instr 源字串,要查詢的字串,從第幾個字元開始,要找到第幾個匹配的序號 返回找到的位置,如果找不到則返回0.例如 instr corporate floor or 3,2 中,源字串為 corp...