SQL查询区分大小写方法

时间:2022-03-09 04:25:46

SQL SERVER 中,如果直接   select * from tablename where column1 = ' XXXX '    是不区分大小写的,那该如何做到让SQL区分大小写呢?


collate解释上说其是选择排序用(太长,没用心看),但也可用在查询区分大小写上,如:
select * from tablename where    column1 collate Chinese_PRC_CS_AS= 'Xxxx'
select * from s where sn collate Chinese_PRC_CS_AS like 'L%'

 

CI     指定不区分大小写,CS     指定区分大小写。
AI     指定不区分重音,AS     指定区分重音。 
Omitted     指定不区分大小写,WS     指定区分大小写。

 

 

Group BY 区分大小写:
select (filed collate Chinese_PRC_CS_AI) as filed from #t
group by (filed collate Chinese_PRC_CS_AI) --SQL Group BY 区分大小写