Heim  >  Artikel  >  Datenbank  >  SQL Server字符串比较时区别大小写方法

SQL Server字符串比较时区别大小写方法

WBOY
WBOYOriginal
2016-06-07 17:18:441513Durchsuche

在SQL Server中默认对大小写是不敏感的,例如userName=

在SQL Server中默认对大小写是不敏感的,例如userName='jesse'和userName='JESSE'结果是一样的。在验证密码的时候可能就需要对字符串大小写敏感,需要做一些处理,介绍两种方法:

法Ⅰ:转换成二进制再比较,由于大小写的ASC码不同。例如:

法Ⅱ:利用排序规则,,也是基于二进制。在字段后加上collate Chinese_PRC_CS_AS_WS

如:

是否区分大小写与排序规则有关,排序规则中各部分含义如下所示:

举例分析 Chinese_PRC_CS_AI_WS   

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。   

排序规则的后半部份即后缀 含义:   

_BIN 二进制排序   

_CI(CS) 是否区分大小写,CI不区分,CS区分   

_AI(AS) 是否区分重音,AI不区分,AS区分    

_KI(KS) 是否区分假名类型,KI不区分,KS区分    

_WI(WS) 是否区分宽度 WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。  

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字 母视为不等。  

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。   

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn