1. 程式人生 > >oracle擷取某一個字元之前或之後的值;substr();instr()

oracle擷取某一個字元之前或之後的值;substr();instr()

轉載:https://www.cnblogs.com/wangkang0320/p/6743965.html

函式介紹:

擷取的函式:

substr(?,?);                                                                      

substr(?,?,?);

獲取目標字元出現的位置:

instr(? , ? , ? );                                              

instr( ? , ? , ? , ? )

例:

字串 "AAA-BBB" 擷取"AAA"  "BBB"

select substr('AAA-BBB
',1,instr('AAA-BBB','-',-1)-1) 值 from dual;

select substr('AAA-BBB',instr('AAA-BBB','-',-1)+1) 值 from dual;