SQL NULL 函数
NULL 值参与运算结果是 NULL,需要用 IFNULL / ISNULL / COALESCE / NVL 把它换成默认值。
Key PointsSQL,IFNULL,ISNULL,COALESCE,NVL,NULL 处理
讲解
NULL 值参与运算结果是 NULL,需要用 IFNULL / ISNULL / COALESCE / NVL 把它换成默认值。
示例
SQL
-- MySQL
SELECT name, IFNULL(alexa, 0) AS alexa FROM Websites;
-- SQL Server
SELECT name, ISNULL(alexa, 0) AS alexa FROM Websites;
-- 通用标准
SELECT name, COALESCE(alexa, 0) AS alexa FROM Websites;Output
name alexa
--------- -----
Google 1
淘宝 13
微博 20
某新站 0 -- 原 NULL 被替换为 0讲解
NULL 值参与运算结果是 NULL,需要用 IFNULL / ISNULL / COALESCE / NVL 把它换成默认值。
示例
SQL
-- MySQL
SELECT name, IFNULL(alexa, 0) AS alexa FROM Websites;
-- SQL Server
SELECT name, ISNULL(alexa, 0) AS alexa FROM Websites;
-- 通用标准
SELECT name, COALESCE(alexa, 0) AS alexa FROM Websites;Output
name alexa
--------- -----
Google 1
淘宝 13
微博 20
某新站 0 -- 原 NULL 被替换为 0