coalesce函式功能
返回列表中的第乙個非空表示式。
語法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語句
轉 coalesce 函式 和case語句 sqldb2 suncoalesce 函式 功能 返回列表中的第乙個非空表示式。語法 coalesce expression,expression 引數 expression 任意表示式。標準和相容性 sql 92 sql 92。sql 99 核心特性。示...
轉 COALESCE 函式 和CASE語句
color brown coalesce 函式 功能 返回列表中的第乙個非空表示式。語法coalesce expression,expression 引數expression 任意表示式。標準和相容性 sql 92 sql 92。sql 99 核心特性。示例下面的語句返回值 34。select co...
coalesce 函式詳解
coalesce 函式 返回列表中第乙個非null表示式的值。如果所有表示式求值為null,則返回null。coalesce expression 1,expression 2,expression n 依次參考各引數表示式,遇到非null值即停止並返回該值。如果所有的表示式都是空值,最終將返回乙個...