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

也就是说 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

原文地址:https://www.cnblogs.com/xwgli/p/12916759.html