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