Megosztás a következőn keresztül:


coalesce Funkció

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Az első nem null argumentumot adja eredményül.

Szintaxis

coalesce(expr1 [, ...] )

Argumentumok

Visszatérési érték

Az eredménytípus az argumentumok legkevésbé gyakori típusa .

Legalább egy argumentumnak kell lennie. A normál függvényektől eltérően, ahol az összes argumentum kiértékelése a függvény meghívása előtt történik, coalesce az argumentumokat balról jobbra, amíg nem null értéket nem talál. Ha az összes argumentum a NULL, az eredmény .NULL

Példák

> 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