MySQL Null 函数

创建于 2024-12-02 / 31
字体: [默认] [大] [更大]

MySQL IFNULL() 和 COALESCE() 函数

看下面的 "Products" 表:

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

假设 "UnitsOnOrder" 列是可选的,并且可能包含 NULL 值。

请看下面的 SELECT 语句:

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

在上面的示例中,如果有任何"UnitsOnOrder" 值为 NULL,结果将为 NULL。


MySQL IFNULL() 函数

如果表达式为 NULL,MySQL IFNULL() 函数可让您返回替代值。

如果值为 NULL,则下面的示例返回 0:

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

MySQL COALESCE() 函数

或者我们可以使用COALESCE()函数,像这样:

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

0 人点赞过