decode
función (clave)
Se aplica a: Databricks SQL Databricks Runtime
Devuelve el valor que coincide con la clave.
Sintaxis
decode(expr, { key1, value1 } [, ...] [, defValue])
Argumentos
expr
: cualquier expresión de un tipo comparable.keyN
: una expresión que coincidía con el tipo deexpr
.valueN
: una expresión que comparte un tipo menos común condefValue
y las demás expresionesvalueN
.defValue
: una expresión opcional que comparte un tipo menos común convalueN
.
Devoluciones
El resultado es del tipo menos común de valueN
y defValue
.
La función devuelve la primera expresión valueN
para la que keyN
coincide con expr
.
Para esta función NULL
coincide con NULL
.
Si ninguna expresión keyN
coincide con expr
, se devolverá defValue
si existe.
Si no se especificó ningún defValue
, el resultado es NULL
.
Ejemplos
> 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