Sqlserver:如何在WHERE表达式中不区分大小写?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

如何构造“WHERE”子句不区分大小写的SQL查询(MSSQLServer)?

SELECT * FROM myTable WHERE myField = 'sOmeVal'

提问于
用户回答回答于

在SQLServer数据库的默认配置中,字符串比较对大小写不敏感。需要指定在查询中使用何种排序规则。

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

用户回答回答于

通常,字符串比较不区分大小写.。如果数据库配置为区分大小写的排序规则,则需要强制使用不区分大小写的排序规则:

SELECT balance FROM people WHERE email = 'billg@microsoft.com'
  COLLATE SQL_Latin1_General_CP1_CI_AS 

扫码关注云+社区