Partilhar via


decode (chave) função

Aplica-se a: Marque Sim Databricks SQL Marque Sim 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 de expr.
  • valueN: Uma expressão que compartilha um tipo menos comum com defValue e os outros valueNs.
  • defValue: Uma expressão opcional que compartilha um tipo menos comum com valueN.

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