技能Get·解决MSSQL Where查询中文数据存在但查不出来

阅文时长 | 0.33分钟 字数统计 | 294.4字符
主要内容 | 1、引言&背景 2、声明与参考资料
『技能Get·解决MSSQL Where查询中文数据存在但查不出来』
编写人 | SCscHero 编写时间 | 2021/3/11 PM11:30
文章类型 | 系列 完成度 | 待完善
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 问题切入

  • 使用Where查询精确匹配或模糊查询中文均无法查询出结果?
  • 字段的数据类型并不是char或nchar这种可能使用空格补齐的。

b) 解决思路

  1. 确认先前是否使用的是''做条件筛选,若是,则改用N''进行查询。示例:
SELECT * FROM [User] WHERE Name = N'小明'
  1. 【不推荐,代价大】更改数据库编码格式,示例(更改某数据库为中文的编码格式):
ALTER DATABASE [数据库Name] COLLATE Chinese_PRC_CI_AS

二、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

posted on 2021-03-11 23:58  SCscHero  阅读(1383)  评论(0编辑  收藏  举报

导航