如何用oracle截取兩個相同字符串之間的字符?
可以使用substr函數及instr函數共同實現:
如,字符串為:123-asdf-119
現在要截取兩個“-”中間的字符串,可用如下語句:
select substr('123-asdf-119',instr('123-asdf-119','-')+1,instr('123-asdf-119','-',instr('123-asdf-119','-')+1)-instr('123-asdf-119','-')-1) from dual;
查詢結果:
instr函數:
語法如下:
instr( string1, string2, start_position,nth_appearance )
substr函數:
substr(string,start,length)
string - 指定的要截取的字符串
start - 必需,規定在字符串的何處開始
正數 - 在字符串的指定位置開始
負數 - 在從字符串結尾的指定位置開始
0 - 在字符串中的第一個字符處開始
length - 可選,指定要截取的字符串長度,缺省時返回字符表達式的值結束前的全部字符。
上一篇圖佛是什么意思
下一篇6636葵花籽是363嗎