欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

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

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

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