replace(string,'asdfasdf',upper('asdfasdf'))

解决方案 »

  1.   

    adsfadfADFASDFASDasdfasdffasdfaADFA,你的意思不是很明白,你可以根据位置来判断,再把字符串相加
      

  2.   

    update tab
       set a = 
       substr(a, 1,Instr(a, '[', 1)-1)||upper(substr(a,Instr(a,'[',1),Instr(a, ']',1) - 2))
       ||substr(a,Instr(a, ']', 1)+1)
      

  3.   

    Oracle 10g中可以用REGEXP_REPLACE函数来实现正则替换