SQL NULL 函数

NULL 值参与运算结果是 NULL,需要用 IFNULL / ISNULL / COALESCE / NVL 把它换成默认值。

Intermediate
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

Friends & Partners