首頁 >資料庫 >mysql教程 >如何確保 SQL Server 中的 WHERE 子句不區分大小寫?

如何確保 SQL Server 中的 WHERE 子句不區分大小寫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-02 22:40:39600瀏覽

How Can I Ensure Case-Insensitive WHERE Clauses in SQL Server?

SQL Server 中不區分大小寫的WHERE 子句

在SQL Server 資料庫中搜尋資料時,預設行為是忽略大小寫字串比較。但是,如果資料庫覆寫此設置,則可能需要指定在 WHERE 子句中使用的排序規則以確保不區分大小寫。

要實現不區分大小寫的比較,可以使用COLLATE 關鍵字來指定該欄位所需的排序規則是

範例:

SELECT *
FROM myTable
WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS;

說明:

在此範例中,COLLATE關鍵字與SQL_Latin1_General_CP1_CI_AS 排序規則,這是不區分大小寫的排序規則。這確保了 myField 和 'sOmeVal' 之間的比較將忽略大小寫的差異。

注意: 使用的特定排序規則將根據資料庫和所需行為而有所不同。有關可用排序規則的更多信息,請參閱 Microsoft 文件。

以上是如何確保 SQL Server 中的 WHERE 子句不區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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