了解 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中文網其他相關文章!