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