update table1 set column1 = 'YYY'||nvl(column1,'')

解决方案 »

  1.   

    要是想要替换掉一些字符串呢
    比如:
     原来   |    现在
    -------------------
    xxaaxx     xxbbxxsql中的这些函数可以在哪里查到?
    推荐几本书或者网址也好
    谢谢
      

  2.   

    SQL> select replace('Oracle','Or','Love') from dual;REPLACE('ORACLE','OR','LOVE')
    -----------------------------
    Loveacle已执行耗时0.438 秒
    SQL>
      

  3.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions2a.htm
      

  4.   

    如果字符的位置固定,可以拼字符串
    update tabel
    set column1=substr(column1,1,2)||'bb'||substr(column1,5,2)
    where substr(column1,3,2)='aa';
      

  5.   

    字符串位置不固定,所以replace函数很适合
    谢谢大家另外,drabit(square)推荐的地方很经典,但是我这里连接速度非常慢,
    要是能down下来就好啦
      

  6.   

    SELECT TRANSLATE('2KRW229',
       '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', '0123456789') 
       "Translate example"
         FROM DUAL;
     
    Translate example
    -----------------
    2229