我们使用如下 SELECT 语句:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FROM Products
在上面的例子中,如果有 “UnitsOnOrder” 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 “UnitsOnOrder” 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))FROM Products
我们如何选取在 “Address” 列中不带有 NULL 值的记录呢?
我们必须使用 IS NOT NULL 操作符:
SELECT LastName,FirstName,Address FROM PersonsWHERE Address IS NOT NULL //或者Adress != 'NULL'
本文介绍如何在SQL中处理NULL值,使用ISNULL(), NVL(), IFNULL()和COALESCE()函数将NULL转换为0,以及如何选择不包含NULL值的记录。通过具体示例展示了如何避免NULL值在计算中造成的问题。
1万+

被折叠的 条评论
为什么被折叠?



