在使用SQL语句,想将查询到的null值设置成0进行计算时,我们可以使用微软的ISNULL()函数,这样,如果遇到null值则ISNULL()返回0。
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products
MySQL 也拥有类似 ISNULL() 的函数
在 MySQL 中,可以使用 IFNULL() 函数
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
或者可以使用 COALESCE() 函数
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
本文介绍在SQL查询中如何处理NULL值,通过使用ISNULL(), IFNULL()和COALESCE()函数将NULL值转换为0进行计算,适用于不同数据库如微软SQL Server和MySQL。

3337

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



