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

如何在 SQL Server 的 WHERE 子句中執行不區分大小寫的查詢?

Susan Sarandon
Susan Sarandon原創
2024-12-27 16:02:131020瀏覽

How Do I Perform Case-Insensitive Queries in SQL Server's WHERE Clause?

使用不區分大小寫的「Where」子句查詢SQL Server

在SQL Server 中,「where」子句中的字串比較本質上是大小寫-敏感的。這表示像這樣的查詢:

SELECT * FROM myTable WHERE myField = 'sOmeVal'

將只傳回「sOmeVal」的確切大小寫與「myField」列中的值相符的行。

要覆寫此預設行為並執行不區分大小寫的比較時,您可以在「where」子句中指定排序規則。排序規則定義了比較字串的規則,包括區分大小寫。若要在比較過程中忽略大小寫,請使用指定不區分大小寫的排序規則,例如 'SQL_Latin1_General_CP1_CI_AS':

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

此查詢將傳回 'myField' 欄位中的值與 'sOmeVal'符合的所有行,無論

請注意,您使用的特定排序規則可能會根據您的資料庫配置而有所不同。有關 SQL Server 支援的可用排序規則的完整列表,請參閱 Microsoft 文件。

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

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