了解 SQL Server 区分大小写
SQL Server 的大小写敏感度由三个级别确定:服务器、数据库和列。 本指南解释了如何检查每个级别的大小写敏感性。
服务器级排序规则
检查服务器的默认排序规则:
<code class="language-sql">SELECT SERVERPROPERTY('COLLATION');</code>
数据库级排序规则
要确定特定数据库的排序规则(将“AdventureWorks”替换为您的数据库名称):
<code class="language-sql">SELECT DATABASEPROPERTYEX('AdventureWorks', 'Collation') AS SQLCollation;</code>
列级排序规则
要识别表中列的排序规则(将 @table_name
替换为您的表名称):
<code class="language-sql">SELECT table_name, column_name, collation_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = @table_name;</code>
实际应用
想象一个比较参数 @test
和 @TEST
的存储过程。结果取决于区分大小写的设置。 以下是推荐的方法:
SERVERPROPERTY('COLLATION')
检查服务器的排序规则。LOWER()
等字符串函数来标准化大小写。 或者,如果您的数据库支持,请考虑使用不区分大小写的比较运算符。以上是如何确定 SQL Server 在服务器、数据库和列级别的区分大小写?的详细内容。更多信息请关注PHP中文网其他相关文章!