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链接: