mssql sqlserver select查询数据中文无法检索的解决方法分享


摘要:
下文讲述sqlserver检索中文时,无法查询时的解决方法分享,如下所示:
实验环境:sql server 2008 R2


今天使用脚本查询检索数据,没有显示出符合条件的记录信息,但是数据表中明明存在相应的中文信息

 select * from tableName 
   where [列名] like '%猫猫小屋%'
  ------修改后可检索出数据的方法--------
   select * from tableName 
   where [列名] like N'%猫猫小屋%' 

当我们在检索关键字前面加上N后,就可用检索出相关数据.

那么出现这种情况的原因是什么,通过查阅相关资料,我们获知,
由于数据表中数据采用UNICODE存储,客户端检索时,没有指定字符集转换,数据被自动转换为数据库的默认排序规则,所以出现检索时候无法匹配到相关数据