Funkce nvl2
Platí pro: Databricks SQL Databricks Runtime
Vrátí expr2
hodnotu, pokud expr1
není NULL
, nebo expr3
jinak. Tato funkce je synonymem pro CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END
.
Syntaxe
nvl2(expr1, expr2, expr3)
Argumenty
expr1
: Výraz libovolného typu.expr2
: Výraz libovolného typu.expr3
: Výraz, který sdílí nejméně společný typ sexpr2
.
Návraty
Výsledek je nejméně běžný typ expr2
a expr3
.
Zvláštní aspekty se vztahují na VARIANT
typy. Podrobnosti najdete v funkci isnull.
Příklady
> SELECT nvl2(NULL, 2, 1);
1
> SELECT nvl2('spark', 2, 1);
2