SqlServer中的排序规则

Sqlserver在安装时可以设置排序规则,若设置为大小写敏感,在之后的查询时,若需要禁止敏感,可以在查询语句中声明排序规则。

对大小写不敏感('tester'=='Tester'=='TESter'==...)

select Name from dbo.table1 where Name collate Chinese_PRC_CI_AS='tester' and Age=10

示例说明:

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 区分

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

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

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

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

以上仅做笔记,微软文档:https://docs.microsoft.com/zh-cn/sql/relational-databases/collations/collation-and-unicode-support?view=sql-server-ver15

原文地址:https://www.cnblogs.com/seanyan/p/14689401.html