添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
babelfishpg_tsql.default_locale

此参数指定排序规则使用的默认区域设置。此参数与 Babelfish collation attributes table 中列出的属性结合使用,以便为特定语言和区域自定义排序规则。此参数的默认值为 en-US

默认区域设置适用于以“BBF”开头的所有 Babelfish 排序规则名称,以及映射到 Babelfish 排序规则的所有 SQL Server 排序规则。在现有 Babelfish 数据库集群上更改此参数的设置不会影响现有排序规则的区域设置。有关排序规则的列表,请参阅 Babelfish supported collations table

babelfishpg_tsql.server_collation_name

此参数指定服务器(Aurora PostgreSQL 数据库集群实例)和数据库的默认排序规则。默认值为 sql_latin1_general_cp1_ci_as server_collation_name 必须是一种 CI_AS 排序规则,是因为在 T-SQL 中,服务器排序规则决定了标识符的比较方式。

当您创建 Babelfish 数据库集群时,可以从可供选择的列表中选择 Collation name (排序规则名称)。其中包括 Babelfish supported collations table 中列出的排序规则。请勿在 Babelfish 数据库创建之后修改 server_collation_name

您在创建 Babelfish for Aurora PostgreSQL 数据库集群时选择的设置存储在与此集群关联且与这些参数对应的数据库集群参数组中,并设置其排序规则行为。

Babelfish 中的确定性和非确定性排序规则

Babelfish 支持确定性和非确定性排序规则:

  • 确定性排序规则 将具有相同字节序列的字符评估为相等。这意味着 x X 在确定性排序规则中是不相等的。确定性的排序规则可以区分大小写 (CS) 且区分重音 (AS)。

  • 非确定性排序规则 不需要完全相同的匹配。非确定性排序规则评估 x X 相等。非确定性排序规则不区分大小写(CI)和/或不区分重音(AI)。

在下表中,您可以找到在使用非确定性排序规则时,Babelfish 和 PostgreSQL 之间的一些行为差异。

Babelfish PostgreSQL
  • bbf_unicode_cp1250_ci_ai

  • bbf_unicode_cp1250_cs_ai

  • bbf_unicode_cp1257_ci_ai

  • bbf_unicode_cp1257_cs_ai

  • bbf_unicode_cp1_ci_ai

  • bbf_unicode_cp1_cs_ai

  • estonian_ci_ai

  • finnish_swedish_ci_ai

  • french_ci_ai

  • latin1_general_ci_ai

  • latin1_general_cs_ai

  • modern_spanish_ci_ai

  • polish_ci_ai

  • sql_latin1_general_cp1_ci_ai

  • sql_latin1_general_cp1_cs_ai

  • traditional_spanish_ci_ai

对于非确定性排序规则不支持 LIKE 子句。

有关 Babelfish 与 SQL Server 和 PostgreSQL 相比的其他限制和行为差异的列表,请参阅 排序规则限制和行为区别

Babelfish 和 SQL Server 遵循描述排序规则属性的排序规则命名约定,如下表所示。

不区分重音。

区分重音。

BIN2 请求按代码点顺序对数据进行排序。Unicode 代码点顺序与 UTF-8、UTF-16 和 UCS-2 编码的字符顺序相同。代码点顺序是一种快速的确定性排序规则。

不区分大小写。

区分大小写。

要在小写字母之前对大写字母进行排序,请使用 PREF 排序规则。如果比较不区分大小写,在没有其他区别的情况下,字母的大写版本排序将在小写版本之前。ICU 库支持带有 colCaseFirst=upper 的大写字母首选项,但不适用于 CI_AS 排序规则。

PREF 只能应用于 CS_AS 确定性排序规则。

排序规则 ID

Babelfish 支持数据库级别的排序规则

Babelfish 支持下列数据库级别的排序规则:

  • bbf_unicode_bin2

  • bbf_unicode_cp1_ci_ai

  • bbf_unicode_cp1_ci_as

  • bbf_unicode_cp1250_ci_ai

  • bbf_unicode_cp1250_ci_as

  • bbf_unicode_cp1257_ci_ai

  • bbf_unicode_cp1257_ci_as

  • estonian_ci_ai

  • estonian_ci_as

  • finnish_swedish_ci_ai

  • finnish_swedish_ci_as

  • french_ci_ai

  • french_ci_as

  • latin1_general_bin2

  • latin1_general_ci_ai

  • latin1_general_ci_as

  • latin1_general_90_bin2

  • latin1_general_100_bin2

  • latin1_general_140_bin2

  • modern_spanish_ci_ai

  • modern_spanish_ci_as

  • polish_ci_ai

  • polish_ci_as

  • sql_latin1_general_cp1_ci_ai

  • sql_latin1_general_cp1_ci_as

  • sql_latin1_general_cp1250_ci_as

  • sql_latin1_general_cp1251_ci_as

  • sql_latin1_general_cp1257_ci_as

  • traditional_spanish_ci_ai

  • traditional_spanish_ci_as

注意

要在数据库级别使用一个不同的排序规则,请确保它与服务器级别排序规则相匹配。有关更多信息,请参阅 Babelfish 中的服务器和对象排序规则

Babelfish 中的服务器和对象排序规则

将以下排序规则用作服务器排序规则或对象排序规则。