Oracle的substr函數(shù)簡單用法
substr(字符串,截取開始位置,截取長度) //返回截取的字
substr('Hello World',0,1) //返回結(jié)果為 'H' *從字符串第一個字符開始截取長度為1的字符串
substr('Hello World',1,1) //返回結(jié)果為 'H' *0和1都是表示截取的開始位置為第一個字符
substr('Hello World',2,4) //返回結(jié)果為 'ello'
substr('Hello World',-3,3)//返回結(jié)果為 'rld' *負數(shù)(-i)表示截取的開始位置為字符串右端向左數(shù)第i個字符
測試:
select substr('Hello World',-3,3) value from dual;
附:java中substring(index1,index2)的簡單用法
作用:從字符串索引(下標)為index1的字符開始截取長度為index2-index1 的字符串。
String str="Hello World";
System.out.println(str.substring(0,5));
打印結(jié)果為:Hello
Oracle中INSTR的用法:
INSTR方法的格式為
INSTR(源字符串, 要查找的字符串, 從第幾個字符開始, 要找到第幾個匹配的序號)
返回找到的位置,如果找不到則返回0.
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串為'CORPORATE FLOOR', 在字符串中查找'OR',從第三個字符位置開始查找"OR",取第三個字后第2個匹配項的位置。
默認查找順序為從左到右。當起始位置為負數(shù)的時候,從右邊開始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL的顯示結(jié)果是
Instring
——————
14
您可能感興趣的文章:- oracle使用instr或like方法判斷是否包含字符串
- oracle正則表達式regexp_like的用法詳解
- oracle截取字符(substr)檢索字符位置(instr)示例介紹
- SQL中Charindex和Oracle中對應的函數(shù)Instr對比
- Oracle中instr函數(shù)使用方法
- Oracle中Like與Instr模糊查詢性能大比拼