理解collate Chinese_PRC_CI_AS 我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢
不妨看看下面: 首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影
语法是collate collation_name collation_name ::={windows_collation_name}|{sql_collation_name} 参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称
collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name
Windows_collation_name 是 Windows 排序规则的排序规则名称
参见 Windows 排序规则名称
SQL_collation_name 是 SQL 排序规则的排序规则名称
参见 SQL 排序规则名称
下面简单介绍一下排序规则: 什么叫排序规则呢
MS是这样描述的:"在 Microsoft SQL Server 2000 中, 字符串的物理存储由排序规则控制
排序规则指定表示每个字符的位模式以及存 储和比较字符所使用的规则
" 在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则
select * from ::fn_helpcollations() 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集
如: Chinese_PRC_CS_AI_WS 前半部份:指 UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则