标题:
SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决的完整攻略
内容:
SQL Server 2008中SQL查询语句默认是区分大小写的,但在实际应用中,有时需要查询时不区分大小写。这时可以使用特殊的函数或者在查询语句中使用 COLLATE 子句来解决。
解决方法1:使用特殊的函数
SQL Server提供了多种特殊函数来解决不区分大小写的查询问题,比如:
示例1:
查询用户表中名字为john的用户,忽略大小写:
SELECT * FROM user WHERE UPPER(name) = UPPER('john')
示例2:
查询用户表中所有姓名中包含“john”的用户,忽略大小写:
SELECT * FROM user WHERE UPPER(name) LIKE UPPER('%john%')
解决方法2:使用 COLLATE 子句
COLLATE 子句用于设置字符排序规则,通过设置排序规则可以实现不区分大小写的查询。
示例3:
查询用户表中名字为john的用户,忽略大小写:
SELECT * FROM user WHERE name COLLATE Latin1_General_CI_AS = 'john'
示例4:
查询用户表中所有姓名中包含“john”的用户,忽略大小写:
SELECT * FROM user WHERE name COLLATE Latin1_General_CI_AS LIKE '%john%'
以上就是 SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决的完整攻略,希望对您有所帮助。
本文链接:http://task.lmcjl.com/news/19134.html