首页 >数据库 >mysql教程 >如何在 SQL Server WHERE 子句中执行不区分大小写的搜索?

如何在 SQL Server WHERE 子句中执行不区分大小写的搜索?

Barbara Streisand
Barbara Streisand原创
2024-12-29 16:50:11864浏览

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

在 SQL Server WHERE 子句中忽略大小写

为了确保 SQL 查询忽略 WHERE 子句中的大小写,需要注意数据库的字符串比较配置。

在默认设置中,SQL Server 数据库将字符串比较配置为不区分大小写。但是,如果已使用备用排序规则更改此设置,则您可能需要在查询中指定特定排序规则。为此,请使用以下语法:

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

collat​​ion_name 参数定义要应用的排序规则。例如,以下查询使用 SQL_Latin1_General_CP1_CI_AS 排序规则忽略大小写:

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

请务必注意,所使用的特定排序规则取决于数据的语言和字符集要求。请参阅 Microsoft 文档以获取可用排序规则的完整列表。

以上是如何在 SQL Server WHERE 子句中执行不区分大小写的搜索?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn