SQL Server:选择排序规则

问题描述

我有一个sql Server数据库,正在尝试选择适当的排序规则。

现在,已选择认值: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支持

仅SQL排序规则中不存在UTF8。并且取决于您的实际Server实例版本,也可能不可用。

Msdn链接: