COLLATION

适用于:检查标记为“是”的 Databricks SQL 检查标记为“是”是 Databricks Runtime 18.3 及更高版本

配置 COLLATION 参数设置会话的默认排序规则。

默认排序规则适用于没有显式排序规则或隐式排序规则的所有字符串操作。 有关显式排序规则和隐式排序规则如何替代默认值,请参阅 默认排序规则排序规则优先级 的默认排序规则。

可以使用 COLLATION 语句在会话级别SET设置此参数。

设置

参数必须设置为 collation_name

常见排序规则包括:

  • UTF8_BINARY
  • UTF8_LCASE
  • UNICODE
  • UNICODE_CI

有关支持排序规则的完整列表,请参阅 支持的排序规则

系统默认

系统默认值为 UTF8_BINARY

示例

> SET COLLATION UNICODE_CI;

-- Use the default (session) collation because c1 has no collation set.
> SELECT * FROM VALUES('hello'), ('Hello') AS T(c1) ORDER BY c1;
 hello
 Hello

-- The default collation also applies to string literals.
> SELECT 'a' = 'A';
 true

-- Reset the default collation back to the system default.
> SET COLLATION UTF8_BINARY;
> SELECT 'a' = 'A';
 false