decode
(chave) função
Aplica-se a: Databricks SQL Databricks Runtime
Retorna o valor correspondente à chave.
Sintaxe
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumentos
expr
: Qualquer expressão de tipo comparável.keyN
: Uma expressão que corresponde ao tipo deexpr
.valueN
: Uma expressão que compartilha um tipo menos comum comdefValue
e os outrosvalueN
s.defValue
: Uma expressão opcional que compartilha um tipo menos comum comvalueN
.
Devoluções
O resultado é do tipo menos comum do valueN
e defValue
.
A função retorna o primeiro valueN
para o qual keyN
corresponde expr
.
Para esta função NULL
corresponde a NULL
.
Se não keyN
corresponder defValue
expr
, é devolvido se existir.
Se não defValue
foi especificado, o resultado é NULL
.
Exemplos
> SELECT decode(5, 6, 'Spark', 5, 'SQL', 4, 'rocks');
SQL
> SELECT decode(NULL, 6, 'Spark', NULL, 'SQL', 4, 'rocks');
SQL
> SELECT decode(7, 6, 'Spark', 5, 'SQL', 'rocks');
rocks