SQLSERVER中的全角和半角导致的异常


摘要:
下文记录一次用户反馈,用户无法检索到数据的事故。
如下所示:


接到用户无法检索数据的异常,我通过仔细比对数据库中的数据,发现用户输入的英文存在全角的英文,所以才导致前台无法查询出相关数据。
例:

select * from tableName where [列名]  ='test' ---半角
select * from tableName where [列名]  ='t e s t' ---全角
---如果我们使用全角做数据检索时,会导致数据检索字符出现混乱,导致无法检索出相应的结果。

———————-解决办法—————–

将用户所有输入的字符全部转换为半角字符进行操作。