Compartir a través de


Función nvl2

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve expr2 si expr1 no es NULL; de lo contrario, expr3. Esta función es un sinónimo de CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Sintaxis

nvl2(expr1, expr2, expr3)

Argumentos

  • expr1: una expresión de cualquier tipo.
  • expr2: una expresión de cualquier tipo.
  • expr3: una expresión que comparte un tipo menos común con expr2.

Devoluciones

El resultado es el tipo menos común de expr2 y expr3.

Ejemplos

> SELECT nvl2(NULL, 2, 1);
 1

> SELECT nvl2('spark', 2, 1);
 2