COLLATION

Platí pro:check marked yes Databricks SQL check marked yes Databricks Runtime 18 a vyšší

Parametr COLLATION konfigurace nastaví výchozí kolaci relace.

Výchozí kolace platí pro všechny řetězcové operace, pro které neexistuje explicitní kolace ani implicitní kolace. Informace o tom, jak explicitní a implicitní kolace přepíší výchozí nastavení, najdete v tématu Výchozí kolace pro úplná pravidla odvození a prioritu kolace.

Tento parametr můžete nastavit na úrovni relace pomocí SET příkazu COLLATION.

Setting

Parametr musí být nastavený na collation_name.

Mezi běžné kolace patří:

  • UTF8_BINARY
  • UTF8_LCASE
  • UNICODE
  • UNICODE_CI

Úplný seznam podporovaných kolací najdete v tématu Podporované kolace.

Výchozí systém

Výchozí hodnota systému je UTF8_BINARY.

Příklady

> 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