可以先把里面的特殊字符转换成空格,然后再trim掉

解决方案 »

  1.   

    可以用substr(string,x[,y])函数截取你要的字符.
      

  2.   

    特殊字符必须是已知的,所以把你要去掉的字符拼在rtrim 后面就可以了test:
    SQL> select rtrim('ab ' || chr(7) || chr(8)) from dual;RTRIM('ABC'||CHR(7)||CHR(8))
    ----------------------------
    ab SQL> select lengthb(rtrim('ab ' || chr(7) || chr(8))) from dual;LENGTHB(RTRIM('ABC'||CHR(7)||C
    ------------------------------
                                 5SQL> select lengthb(rtrim('ab ' || chr(7) || chr(8),' ' || chr(7) || chr(8))) from dual;LENGTHB(RTRIM('ABC'||CHR(7)||C
    ------------------------------
                                 2
      

  3.   

    select translate('1234567890','123','') from dual;