COALESCE (SQL Server Compact)

傳回所有參數中第一個非 Null 的運算式。

語法

COALESCE ( expression [ ,...n ] ) 

引數

  • expression
    任何資料類型的運算式。

  • n
    表示可以指定多個運算式的預留位置。所有運算式都必須屬於相同型別,或者必須隱含轉換為相同型別。

傳回值

從 expression 的型別集傳回最高優先順序的型別。

範例

此範例中的資料表含有三個資料行,其中記錄員工年薪的相關資訊:hourly_wage、salary 和 commission。不過,每位員工只會拿到其中一種類型的薪水。

若要算出付給所有員工的總金額,請使用 COALESCE 函數接收 hourly_wage、salary 與 commission 三個資料行中非 Null 的值。

SELECT CONVERT(money, COALESCE(null, 5, null, 40 * 52, 65, null)) AS "First nonnull value"