我想替换这个字符串'aa bb cc aa', 我只想替换第一个aa替换成zz. 
有什么好的方法啊!

解决方案 »

  1.   

    instr找到第一个 substr重新连接
      

  2.   

    select replace('aa bb cc aa',instr('aa bb cc aa','aa'),2,'zz') from dual;
      

  3.   

    select 'zz'||substr('aa bb cc aa',instr('aa bb cc aa','aa')+length('aa')) from dual1楼的思路
      

  4.   

    select substr(S,1,instr(S,s0)) || s1 || substr(S,instr(S,s0)+length(s0))
     as result from dual
      

  5.   

    是根据你的字符串来决定你用什么方法的.SUBSTRING 只适用固定字符串
    REPLACE 只要你的字符串中含有'aa' 都会替换成'zz'