色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何用oracle截取兩個相同字符串之間的字符

錢艷冰2年前12瀏覽0評論

如何用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 - 可選,指定要截取的字符串長度,缺省時返回字符表達式的值結束前的全部字符。