使用不區分大小寫的「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中文網其他相關文章!