SQL 服务器:选择排序规则
SQL Server: Choosing a collation
我有一个 SQL 服务器数据库,我正在尝试选择合适的排序规则。
现在选择默认的:SQL_Latin1_General_CP1_CI_AS。然而,这还不够——我需要同时包含拉丁字符(包括 Č、Ć、Š...)和西里尔字符(Ш、Ж...)。是否有包含所有这些的字符集,或者更好的是,一种启用 UTF8 作为排序规则的方法?
您正在使用 SQL 归类。 windows 排序规则支持 UTF-8。
即在你的例子中 SQL_Latin1_General_CP1_CI_AS 是一个 SQL 排序规则, Latin1_General_100_CI_AS 是可比较的。但是,如果您查看这些排序规则集。还有UTF8的。
例如,Latin1_General_100_CI_AS_KS_WS_SC_UTF8
即:
- 不区分大小写
- 区分口音
- 假名敏感
- 宽度敏感
- 补充字符支持
- 支持 UTF8
UTF8 不存在于 SQL 仅归类中。根据您实际的服务器实例版本,可能也不可用。
Msdn链接:
我有一个 SQL 服务器数据库,我正在尝试选择合适的排序规则。
现在选择默认的:SQL_Latin1_General_CP1_CI_AS。然而,这还不够——我需要同时包含拉丁字符(包括 Č、Ć、Š...)和西里尔字符(Ш、Ж...)。是否有包含所有这些的字符集,或者更好的是,一种启用 UTF8 作为排序规则的方法?
您正在使用 SQL 归类。 windows 排序规则支持 UTF-8。
即在你的例子中 SQL_Latin1_General_CP1_CI_AS 是一个 SQL 排序规则, Latin1_General_100_CI_AS 是可比较的。但是,如果您查看这些排序规则集。还有UTF8的。
例如,Latin1_General_100_CI_AS_KS_WS_SC_UTF8
即:
- 不区分大小写
- 区分口音
- 假名敏感
- 宽度敏感
- 补充字符支持
- 支持 UTF8
UTF8 不存在于 SQL 仅归类中。根据您实际的服务器实例版本,可能也不可用。
Msdn链接: