SQL> select substr('a+b+c*a',1,instr('a+b+c*a','a')-1)||'x'||substr('a+b+c*a',instr('a+b+c*a','a')+1
) from dual;SUBSTR(
-------
x+b+c*aSQL>

解决方案 »

  1.   

    select substr(string,1,instr(string,'a')_1)||'x'||substr('string',instr('string', 'a')+1) from dual;substr(string,1,instr(string,'a')_1)取‘a’字符前一段,
    substr('string',instr('string', 'a')+1)取'a'字符后一段
      

  2.   

    select substr('yourstring',1,instr(string,'a')-1)||'x'||substr('yourstring',instr('yourstring', 'a')+1) from dual;substr('yourstring',1,instr(string,'a')-1)取‘a’字符前一段,
    substr('yourstring',instr('string', 'a')+1)取'a'字符后一段
      

  3.   

    SELECT 'x'||LTRIM('a+b+c*a','a') FROM DUAL;