oracle中字符串提取substr联合instr
提取字符串edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg中的edtwefds,gdsregd字符。
一般方式:
select
substr('edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg',
instr('edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg','e',-1,3),8)
from dual;
||
substr('edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg',
instr('edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg','g',-1,4),7)
from dual;
简便方式:
select substr(a,instr(a,',',-1,3)+1,instr(a,',',-1,1)-1-instr(a,',',-1,3)) from
(
select 'edsfregfdfgdf,rtregfdg,edtwefds,gdsregd,gsdg' a from dual
)
结果为edtwefds,gdsregd

浙公网安备 33010602011771号