今天写了一条select语句,很奇怪的一件事,我写程序几年了,第一次碰到这个问题,就是数据库里有这个值,你根据这个值查询就是查询不出来这行记录。
所以我想是不是里面有空格,回车什么的,最后果然如此。
解决方法:
--移除回车符 update tablename SET colname = REPLACE(colname, CHAR(13), '') --移除换行符 update tablename SET colname = REPLACE(colname, CHAR(10), '') --去除空格符 update tablename set colname = REPLACE(colname,' ','') --去除制表符 update tablename set colname = REPLACE(colname,CHAR(9),'')
我想正常情况下只要执行这些语句应该就可以查询出值了。