COLLATION

Si applica a:check contrassegnato come sì controllo SQL di Databricks contrassegnato come sì Databricks Runtime 18.3 e versioni successive

Il COLLATION parametro di configurazione imposta le regole di confronto predefinite per la sessione.

Le regole di confronto predefinite si applicano a tutte le operazioni stringa per le quali non sono presenti regole di confronto esplicite o regole di confronto implicite. Per le regole di derivazione complete e la precedenza delle regole di confronto per il modo in cui le regole di confronto esplicite e implicite eseguono l'override dell'impostazione predefinita, vedere Regole di confronto predefinite.

È possibile impostare questo parametro a livello di sessione usando l'istruzioneSET COLLATION.

Impostazione

Il parametro deve essere impostato su un collation_name.

Le regole di confronto comuni sono:

  • UTF8_BINARY
  • UTF8_LCASE
  • UNICODE
  • UNICODE_CI

Per un elenco completo delle regole di confronto supportate, vedere Regole di confronto supportate.

Predefinito del sistema

Il valore predefinito del sistema è 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