nvl2-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt expr2 zurück, wenn expr1 nicht NULL ist, andernfalls expr3. Diese Funktion ist ein Synonym für CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Syntax

nvl2(expr1, expr2, expr3)

Argumente

  • expr1: Ein Ausdruck beliebigen Typs
  • expr2: Ein Ausdruck beliebigen Typs
  • expr3: Ein Ausdruck, der einen kleinsten gemeinsamen Typ mit expr2 aufweist.

Gibt zurück

Das Ergebnis ist der kleinste gemeinsame Typ von expr2 und expr3.

Beispiele

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

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