在 SQL Server WHERE 子句搜尋中實作區分大小寫
標準 SQL Server WHERE
子句搜尋本質上不區分大小寫; 「John」和「john」被認為是相同的。 然而,情況需要區分大小寫的比較。 以下是在 SQL 查詢中強制區分大小寫的幾種方法:
利用整理:
排序規則規定了字元比較規則。 指定區分大小寫的排序規則可確保資料庫區分大寫和小寫字元。 說明性範例:
<code class="language-sql">SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
定義區分大小寫的欄位:
或者,修改列定義以固有地支援區分大小寫。這涉及更改列的排序規則設定。例:
<code class="language-sql">ALTER TABLE dbo.Customers ALTER COLUMN CustID NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS</code>
在 LIKE 應用排序規則:
COLLATE
關鍵字也可以與 LIKE
運算子一起使用,以進行區分大小寫的模式匹配。例:
<code class="language-sql">SELECT * FROM tbl_Partners WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>
這些方法在處理 SQL Server WHERE
子句中區分大小寫的搜尋方面提供了靈活性,適應各種查詢需求。
以上是如何在 SQL Server WHERE 子句中執行區分大小寫的搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!