coalesce
Funkció
A következőre vonatkozik: Databricks SQL
Databricks Runtime
Az első nem null argumentumot adja eredményül.
Szintaxis
coalesce(expr1 [, ...] )
Argumentumok
exprN
: Minden olyan kifejezés, amely a legkevésbé gyakori típust osztja meg az összesbenexprN
.
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