COLLATION

適用於:已勾選為 Databricks SQL 勾選為 是 Databricks 執行時 18.3 及以上版本

設定參數 COLLATION 設定了該會話的預設排序。

預設的排序適用於所有沒有明確排序或隱含排序的字串操作。 完整推導規則請參閱預設排序,以及明確與隱含排序如何覆寫預設值。

你可以在會話層級使用 SET COLLATION 語句設定這個參數。

Setting

參數必須設為 collation_name

常見的排序有:

  • UTF8_BINARY
  • UTF8_LCASE
  • UNICODE
  • UNICODE_CI

完整支援的排序清單,請參見 支援排序。

系統預設

系統預設值為 UTF8_BINARY

Examples

> 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