我们把Excel数据导入Access时,难免会导入一些特殊字符,如Tab、空格、回车符、换行符等等,数据库不支持对部分特殊字符的存储,从而导致SQL语句查询结果不正确。
我们要解决这个问题,可以用下面的方法试试:
首先,我们用Len函数查询是否有特殊字符
比如:我们看到的数据是“苹果”,正常情况下Len函数返回的结果应该是2,可是现在的返回结果是3,就说明数据有特殊字符
然后,我们用替换函数把特殊字符替换掉
比如:去掉字段中含有的换行符和回车符:
Update table_name set column_name = replace(replace(column_name ,chr(10),''),chr(13),'');
提示:
chr(10):换行符
chr(13):回车符
chr(9):tab符号
chr(32):空格
去掉其他符号,参照ASCII码对照表