1 substr(varchar2,start_index,sub_length)
参数值
varchar2 : 需要处理的字符串
start_index : 截取起始位置
sub_length : 截取长度
2 instr(varchar2,char,index,n)
参数值
varchar2 : 需要处理的字符串
char : 需要搜索的字符
index : char字符第index位,index<0,标识从右侧开始
n : 第n次出现的位置
例 :
字符串 : AFGL-22589-KL3369
需要截取 中间的 22589
select substr('AFGL-22589-KL3369',instr('AFGL-22589-KL3369', '-',-1, 2) + 1,instr('AFGL-22589-KL3369', '-', -1, 1) -(instr('AFGL-22589-KL3369', '-', -1, 2) + 1)) from dual;