coalesce 函数

适用于:check marked yes Databricks Runtime

返回第一个非 NULL 参数。

语法

coalesce(expr1 [, ...] )

参数

返回

结果类型是参数的最不常见类型

至少必须有一个参数。 与在调用函数前计算所有参数的常规函数不同,coalesce 从左到右计算参数,直至找到非 NULL 值。 如果所有参数均为 NULL,则结果为 NULL

示例

> SELECT coalesce(NULL, 1, NULL);
 1
>  SELECT coalesce(NULL, 5 / 0);
 Division by zero

> SELECT coalesce(2, 5 / 0);
 2

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