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

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

DDD
發布: 2025-01-14 06:35:45
原創
255 人瀏覽過

How to Perform Case-Sensitive Searches in SQL Server's WHERE Clause?

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

標準 SQL Server 查詢在比較字串時本質上不區分大小寫。 要執行區分大小寫的搜索,可以使用多種技術。

方法一:調整排序規則

底層排序規則設定決定了字串比較的大小寫敏感性。透過將排序規則變更為區分大小寫的選項,您可以在查詢中強制執行區分大小寫的行為。 例:

<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>
登入後複製

方法二:修改列屬性

或者,您可以修改參與搜尋的列的屬性,使其區分大小寫。 這是架構層級的更改,影響使用這些欄位的所有查詢。

方法 3:結合使用 LIKE 和排序規則

LIKE運算子也可以與COLLATE組合實現區分大小寫的匹配:

<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 子句中執行區分大小寫的搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板