适用于:
Databricks SQL
Databricks Runtime 18.3 及更高版本
配置 COLLATION 参数设置会话的默认排序规则。
默认排序规则适用于没有显式排序规则或隐式排序规则的所有字符串操作。 有关显式排序规则和隐式排序规则如何替代默认值,请参阅 默认排序规则 和 排序规则优先级 的默认排序规则。
可以使用 COLLATION 语句在会话级别SET设置此参数。
设置
参数必须设置为 collation_name。
常见排序规则包括:
UTF8_BINARYUTF8_LCASEUNICODEUNICODE_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