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 区分大小写