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

 

posted @ 2021-05-14 20:25  寻楼艺主  阅读(110)  评论(0)    收藏  举报