现在的位置: 首页 > 综合 > 正文

如何删除ORACLE中的特殊符号?

2013年12月08日 ⁄ 综合 ⁄ 共 254字 ⁄ 字号 评论关闭

在某一字段中得一些值包含有特殊符号,例如@,?,#等
造成程序一些错误,现在想批量把这些特殊符号在字段得值上删除

解决方法:

用select ascii('@'),ascii('?'),ascii('#') from dual得到这些字符的ascii码,
然后用 chr(字符的ascii码) 表示这个字符。

SQL> select ascii('?') from dual;

ASCII('?')
----------
        63

则删除包含?的记录为:
delete test where name like '%'||chr(63)||'%';

抱歉!评论已关闭.