在Oracle数据库中,有时字段中会存入一些特殊字符(设计不当或者程序BUG),例如制表符、换行符以及回车符等,如果包含特殊字符是看不出来的,但是在进行字段关联的时候就会查不出数据。
特殊字符ASCII码定义:
制表符 chr(9)
换行符 chr(10)
回车符 chr(13)
去掉表中的特殊字符
update table set field=replace(field,chr(9), '') where instr(field, chr(9)) > 0
其他特殊字符也可以使用ascii函数查出ASCII码然后进行替换
select ascii('?') from dual;