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中文网其他相关文章!