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 shares um tipo menos comum comdefValue
e os outrosvalueN
s. -
defValue
: Uma expressão opcional que shares 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 expr
defValue
, é 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