ISNULL()、NVL()、IFNULL()、COALESCE()

我们使用如下 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'

猜你喜欢

转载自blog.csdn.net/weixin_38799368/article/details/83104773