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