在某一字段中得一些值包含有特殊符号,例如@,?,#等
造成程序一些错误,现在想批量把这些特殊符号在字段得值上删除
解决方法:
用select ascii('@'),ascii('?'),ascii('#') from dual得到这些字符的ascii码,
然后用 chr(字符的ascii码) 表示这个字符。
SQL> select ascii('?') from dual;
ASCII('?')
----------
63
则删除包含?的记录为:
delete test where name like '%'||chr(63)||'%';
博客指出某字段值含特殊符号致程序出错,介绍批量删除这些特殊符号的方法。先通过select ascii函数获取特殊符号的ascii码,再用chr函数表示字符,最后用delete语句删除包含特定特殊符号的记录。
2121

被折叠的 条评论
为什么被折叠?



