【发布时间】:2012-02-25 17:58:07
【问题描述】:
有一段时间我想,为了正确评估 WHERE 标准,我需要考虑区分大小写。当大小写无关紧要时,我会使用UPPER() 和LOWER()。但是,我发现以下查询会产生相同的结果。
SELECT * FROM ATable WHERE UPPER(part) = 'SOMEPARTNAME'
SELECT * FROM ATable WHERE part = 'SOMEPARTNAME'
SELECT * FROM ATable WHERE part = 'somepartname'
SQL Case Sensitive String Compare 解释使用区分大小写的排序规则。这是强制区分大小写的唯一方法吗?另外,如果您有不区分大小写的排序规则,那么何时需要 UPPER() 和 LOWER()?
感谢您的帮助。
【问题讨论】:
标签: sql sql-server-2008 sql-server-2005 case-sensitive