码迷,mamicode.com
首页 > 数据库 > 详细

关于SQL Server无法查询中文的问题

时间:2016-04-14 11:55:00      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

SQL Server 的版本是2016,随便试了一条 带有 where 子句的查询。如下:

select * from Roles 
where RoleName like %系统%

呐尼,怎么一条都没有查出来,明明应该有好几条的。

难道SQL Server不支持模糊查询吗。不可能啊,毕竟是2016版本的啊。

于是就尝试的只用通配符进行查询,有结果。

将SQL语句中的中文部分换成合适的英文,有结果。

 

估计就是万恶的编码问题喽,先上搜索引擎,得到了一种解决方案,如下:

select * from Roles 
where RoleName like N%系统%

试了一下,查询结果果然正常了。

微软的网站上也提到过这个问题:

https://support.microsoft.com/en-us/kb/239530

关于SQL Server无法查询中文的问题

标签:

原文地址:http://www.cnblogs.com/vanwoos/p/5390258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!