Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 partilha um tipo menos comum comdefValuee os outrosvalueNs. : Uma expressão opcional que partilha um tipo menos comum com .
Devoluções
O resultado é do tipo menos comum do valueN e defValue.
A função retorna o primeiro valueN para o qual keyN corresponde a expr.
Para esta função NULL corresponde a NULL.
Se nenhum keyN corresponder a 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