oracle replace 函数用法 可以这样写吗?(replace('234*5555','5555','aaaa')),*为任何字符?

解决方案 »

  1.   

    oracle   replace   函数用法   可以这样写吗?(replace('234*','*','a')),*为任何一个字符?这样呢
      

  2.   

    不能那样写
    replace('234*','*','a')得到的结果是:234a.
    也就是说ORACLE将字符串中的"*"给替换成了a.而不是将234后面的任意一个字符替换成a.如果你想实现你的要求的话,最好就使用正则表达式(oracle10g或以上).
      

  3.   

    REPLACE(STR, CHR(10))是什么意思?