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


A coalesce függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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.

Visszaküldések

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 értékeli ki, ameddig egy nullától eltérő értéket nem talál. Ha az összes argumentum az NULL, akkor az eredmény .NULL

A típusokra speciális szempontok vonatkoznak VARIANT . Részletekért lásd az Isnull függvényt .

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