首頁 >資料庫 >mysql教程 >如何在 SQL Server WHERE 子句中執行區分大小寫的搜尋?

如何在 SQL Server WHERE 子句中執行區分大小寫的搜尋?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-14 10:43:48790瀏覽

How Can I Perform Case-Sensitive Searches in SQL Server WHERE Clauses?

在 SQL Server WHERE 子句搜尋中實作區分大小寫

標準 SQL Server WHERE 子句搜尋本質上不區分大小寫; 「John」和「john」被認為是相同的。 然而,情況需要區分大小寫的比較。 以下是在 SQL 查詢中強制區分大小寫的幾種方法:

  1. 利用整理:

    排序規則規定了字元比較規則。 指定區分大小寫的排序規則可確保資料庫區分大寫和小寫字元。 說明性範例:

    <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>
  2. 定義區分大小寫的欄位:

    或者,修改列定義以固有地支援區分大小寫。這涉及更改列的排序規則設定。例:

    <code class="language-sql">ALTER TABLE dbo.Customers
    ALTER COLUMN CustID NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS</code>
  3. 在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn