oracle截取某一个字符之前或之后的值;substr();instr()

函数介绍:

截取的函数:

substr(?,?);                                                                      

substr(?,?,?);

oracle截取某一个字符之前或之后的值_字符串

获取目标字符出现的位置:

instr(? , ? , ? );                                              

instr( ? , ? , ? , ? )

oracle截取某一个字符之前或之后的值_字符串_02

例:

字符串 "AAA-BBB" 截取"AAA"  "BBB"


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


oracle截取某一个字符之前或之后的值_oracle_03


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


 

oracle截取某一个字符之前或之后的值_字符串_04