遇到一个在 sql server 查询中,条件语句不区分大小写的问题

泄露秘密 提交于 2020-07-28 17:44:24

也就是说 where name='x' 和 where name='X' 查询到的结果是一样的

网上有一种处理方式是可以在 where 后的字段名前加 binary:(https://www.cnblogs.com/paulwhw/p/12376226.html

不过更根本的解决方法也许应该是更改数据库的排序规则:(https://www.cnblogs.com/jerviscui/p/11791129.html

默认为:Chinese_PRC_CI_AS

修改为:Chinese_PRC_CS_AS

image

当然也可以修改表的排序规则,或者在查询语句中附加排序规则,就不再细列了。。。

MSDN:https://docs.microsoft.com/zh-cn/sql/relational-databases/collations/collation-and-unicode-support

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!