COLLATION

Platí pro:check marked yes Databricks SQL check marked yes Databricks Runtime 18.3 and above

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