轉 COALESCE 函式 和CASE語句

2021-05-26 22:49:42 字數 873 閱讀 9553

轉 coalesce 函式 和case語句

sqldb2

suncoalesce 函式

功能 返回列表中的第乙個非空表示式。

語法 coalesce ( expression, expression [ , ...] )

引數 expression    任意表示式。

標準和相容性

sql/92    sql/92。

sql/99    核心特性。

示例 下面的語句返回值 34。

select coalesce( null, 34, 13, 0 )

備註 如果所有引數均為 null,則 coalesce 返回 null。

coalesce(expression1,...n) 與此 case 函式等效:

case   when (expression1 is not null) then expression1 

... 

when (expressionn is not null) then expressionn   else nullend

儘管 isnull 等效於 coalesce,但它們的行為是不同的。包含具有非空引數的 isnull

的表示式將視為 not null,而包含具有非空引數的 coalesce 的表示式將視為 null。

使用coalesce的秘密在於大部分包含空值的表示式最終將返回空值(連線操作符「||」

是乙個值得注意的例外)。例如,空值加任何值都是空值,空值乘任何值也都是空值,

依此類推。

這樣您就可以構建一系列表示式,每個表示式的結果是空值或非空,這就像乙個case語

句,表示式按照順序進行測試,第乙個滿足條件的值就確定了結果。

轉 COALESCE 函式 和CASE語句

color brown coalesce 函式 功能 返回列表中的第乙個非空表示式。語法coalesce expression,expression 引數expression 任意表示式。標準和相容性 sql 92 sql 92。sql 99 核心特性。示例下面的語句返回值 34。select co...

COALESCE 函式 和CASE語句

coalesce 函式功能 返回列表中的第乙個非空表示式。語法coalesce expression,expression 引數expression 任意表示式。標準和相容性 sql 92 sql 92 sql 99 核心特性。示例下面的語句返回值34。select coalesce null,34...

coalesce 函式詳解

coalesce 函式 返回列表中第乙個非null表示式的值。如果所有表示式求值為null,則返回null。coalesce expression 1,expression 2,expression n 依次參考各引數表示式,遇到非null值即停止並返回該值。如果所有的表示式都是空值,最終將返回乙個...