Oracle的substr和instr函式簡單用法

2022-09-29 05:45:06 字數 1048 閱讀 5404

oracle的substr函式簡單用法

substr(字串,擷取開始位置,擷取長度) //返回擷取的字

substr('hello world',0,1) //返回結果為 'h'  *從字串第乙個字元開始擷取長度為1的字串

substr('hello world',1,1) //返回結果為 'h'  *0和1都是表示擷取的開始位置為第乙個字元

substr('hello world',2,4) //返程式設計客棧回結果為 'ello'

substr('hello world',-3,3)//返回結果為 'rld' *負數(-i)表示擷取的開始位置為字串右端向左數第i個字元 

測試:程式設計客棧select substr('hel程式設計客棧lo world',-3,3) value from dual;

附:j**a中substring(index1,index2)的簡單用法 

作用:從字串索引(下標)為index1的字元開始擷取長度為index2-index1 的字串。

string str="hello world";

system.out.println(str.substring(0,5));

列印結果為:hello

oracle中instr的用法:

instr方法的格式為

instr(源字串, 要查詢的字串,程式設計客棧 從第幾個字元開始, 要找到第幾個匹配的序號)

返回找到的位置,如果找不到則返回0.

例如:instr('corporate floor','or', 3, 2)中,源字串為'corporate floor', 在字串中查詢'or',從第三個字元位置開始查詢"or",取第三個字後第2個匹配項的位置。

預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。

所以select instr('corporate floor'程式設計客棧, 'or', -1, 1) "aaa" from dual的顯示結果是

instring

——————

本文標題: oracle的substr和instr函式簡單用法

本文位址:

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...