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 支持确定性和非确定性排序规则:
在下表中,您可以找到在使用非确定性排序规则时,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 中的服务器和对象排序规则
将以下排序规则用作服务器排序规则或对象排序规则。