Dela via


Funktionen coalesce

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

Returnerar det första argumentet som inte är null.

Syntax

coalesce(expr1 [, ...] )

Argument

Returer

Resultattypen är den minst vanliga typen av argument.

Det måste finnas minst ett argument. Till skillnad från vanliga funktioner där alla argument utvärderas innan funktionen anropas utvärderas coalesce argument från vänster till höger tills ett värde som inte är null hittas. Om alla argument är NULLär NULLresultatet .

Exempel

> SELECT coalesce(NULL, 1, NULL);
 1

-- The following example raises a runtime error because the second argument is evaluated.
>  SELECT coalesce(NULL, 5 / 0);
 Error: DIVISION_BY_ZERO

-- The following example raises no runtime error because the second argument is not evaluated.
> SELECT coalesce(2, 5 / 0);
 2

> SELECT coalesce(NULL, 'hello');
 hello