Função decode
(chave)
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna o valor correspondente à chave.
Sintaxe
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumentos
expr
: qualquer expressão de um 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
.
Retornos
O resultado é do tipo menos comum de valueN
e defValue
.
A função retorna a primeira valueN
para a qual keyN
corresponde a expr
.
Para essa função, NULL
corresponde a NULL
.
Se nenhuma keyN
corresponder a expr
, defValue
será retornada, se existir.
Se nenhum defValue
tiver sido 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