Dela via


funktionen nvl2

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar expr2 om expr1 inte är NULL, eller expr3 annars. Den här funktionen är en synonym för CASE WHEN expr1 IS NOT NULL expr2 ELSE expr3 END.

Syntax

nvl2(expr1, expr2, expr3)

Argument

  • expr1: Ett uttryck av valfri typ.
  • expr2: Ett uttryck av valfri typ.
  • expr3: Ett uttryck som delar en minst vanlig typ med expr2.

Återlämning

Resultatet är den minst vanliga typen av expr2 och expr3.

Särskilda överväganden gäller för VARIANT typer. Mer information finns i funktionen isnull.

Exempel

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

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