【发布时间】:2014-02-02 03:34:11
【问题描述】:
我在 City 表中有两张表 City 和 CityCommunity,其中一列包含 cityName 像这样
cityName = 'ABC'
在CityCommunity 表中,我们有相同的列cityName,但是这个 columnName 的值是这样的
cityName = 'abc'
当我们运行 Join 查询时它会影响查询吗?在我的情况下,当我在上述情况下加入这两个表时,cityName 相同但唯一的区别是区分大小写是否会影响查询运行
【问题讨论】:
-
这取决于 COLLATION - 请参阅 Collation and Unicode Support(默认排序规则通常是“CI”,表示不区分大小写。)
-
可以说是,也可以说不。这取决于。如果您的数据库排序规则是 CS(区分大小写),那么是的,如果它的 CI(不区分大小写)则不是。通常对于 UserId 和 Password 等敏感信息,我们为 CS。
标签: sql database sql-server-2008 sql-server-2012