亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
MySQL 教程 / Null 函數(shù)

Null 函數(shù)

MySQL IFNULL() 和 COALESCE() 函數(shù)

看下面的 "Products" 表:

P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23  
3 Gorgonzola 15.67 9 20

假設(shè) "UnitsOnOrder" 列是可選的,并且可能包含 NULL 值。

請(qǐng)看下面的 SELECT 語句:

SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder) FROM Products;

在上面的示例中,如果有任何"UnitsOnOrder" 值為 NULL,結(jié)果將為 NULL。


MySQL IFNULL() 函數(shù)

如果表達(dá)式為 NULL,MySQL IFNULL() 函數(shù)可讓您返回替代值。

如果值為 NULL,則下面的示例返回 0:

SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0)) FROM Products;

MySQL COALESCE() 函數(shù)

或者我們可以使用COALESCE()函數(shù),像這樣:

SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0)) FROM Products;