一、背景
生产环境,有用户反馈某一条数据有时查的出来有时查不出来
异常查询条件:41987
正常查询条件:41987
异常的无法查出结果,正常的可以查出来
select * from test where id = "41987"
select * from test where id = "41987"
上面两条看起来一摸一样的sql,却产生了不同的结果,一个能查出来,一个查不出来
二、原因
是因为41987包含了零宽空格,导致查询sql时,无法正常查询
可以使用idea进行查看分辨

三、解决方案
1、查询无结果时,手打查询字符
2、替换特殊字符