SQL中区分大小写查询
比如:
其中:
collate Chinese_PRC_CS_AS_WS:
前半部分:指UNICODE字符集,Chinese_PRC指对大陆简体字UNICODE的排序规则。
后半部分:含义:
_BIN 二进制排序;
_CI(CS)是否区分大小写,CI不区分,CS区分;
_AI(AS)是否区分重音,AI不区分,AS区分;
_KI(ks)是否区分假名类型。KI不区分;
_WI(ws)是否区分宽度 WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
=============================================
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 指定区分大小写。

浙公网安备 33010602011771号