SQL中区分大小写查询

比如:

    select * from A where [name]='b' collate Chinese_PRC_CS_AS

其中:

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

 

posted @ 2010-07-24 14:29  rob_2010  阅读(1444)  评论(0)    收藏  举报