Sdílet prostřednictvím


Funkce nvl2

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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 s expr2.

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