在 SQL Server WHERE 子句中忽略大小写
为了确保 SQL 查询忽略 WHERE 子句中的大小写,需要注意数据库的字符串比较配置。
在默认设置中,SQL Server 数据库将字符串比较配置为不区分大小写。但是,如果已使用备用排序规则更改此设置,则您可能需要在查询中指定特定排序规则。为此,请使用以下语法:
SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE collation_name
collation_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中文网其他相关文章!