sqlServer区分大小写查询
Posted littleFatty
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlServer区分大小写查询相关的知识,希望对你有一定的参考价值。
sql server默认不区分大小写查询,但是有的时候部分查询语句却需要区分大小写查询,这个时候就需要进行一些特殊处理。区分大小写主要分两种方法。
转二进制判断
select * from table where cast(name as varbinary)=cast(‘LiYuanBa‘ as varbinary) --短字符串 select * from table where cast(name as varbinary)=cast(‘LiYuanBaABCEDEF……‘ as varbinary(500)) --长字符串
注意
varbinary默认长度为30,如果长度不够不保留超出的部分,最终导致判断错误!
通过collate Chinese_PRC_CS_AS
select * from table where name collate Chinese_PRC_CS_AS=‘LiYuanBa‘ --精确 select * from table where name collate Chinese_PRC_CS_AS like ‘LiYuanBa%‘ --模糊
优点
不需要考虑字符串长度问题,建议使用。
以上是关于sqlServer区分大小写查询的主要内容,如果未能解决你的问题,请参考以下文章