coalesce
函式
適用於: Databricks SQL Databricks Runtime
傳回第一個非 Null 引數。
語法
coalesce(expr1 [, ...] )
引數
exprN
:所有 共用 最不通用型 別的任何exprN
表達式。
傳回
結果類型是自 變數的最低通用類型 。
至少必須有一個自變數。
與叫用函式之前評估所有自變數的一般函式不同, coalesce
請從左至右評估自變數,直到找到非 Null 值為止。
如果所有自變數都是 NULL
,則結果為 NULL
。
特殊考慮適用於 VARIANT
類型。 如需詳細資訊,請參閱 isnull 函式 。
範例
> 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