详解MySQL的ISNULL()函数:表达式是否为 NULL

  • Post category:MySQL

MySQL的ISNULL()函数的作用是判断指定表达式是否为NULL,返回值为1表示表达式为NULL,返回值为0表示表达式不为NULL。

ISNULL()函数的使用方法为:

ISNULL(expression)

其中,expression为要进行判断的表达式,可以是列名、变量或者任何计算或表达式。

以下是两个使用ISNULL()函数的实例:

  1. 检索出表中某列为NULL的记录

假设有如下一张表:

+----+-------+
| id | value |
+----+-------+
|  1 |    10 |
|  2 |    20 |
|  3 |  NULL |
|  4 |    30 |
+----+-------+

使用如下代码可以检索出value列为NULL的记录:

SELECT * FROM table_name WHERE ISNULL(value);

运行结果为:

+----+-------+
| id | value |
+----+-------+
|  3 |  NULL |
+----+-------+
  1. 将检索出来的NULL值替换为0

使用如下代码可以将表中value列为NULL的记录替换为0:

SELECT id, ISNULL(value, 0) AS value FROM table_name;

运行结果为:

+----+-------+
| id | value |
+----+-------+
|  1 |    10 |
|  2 |    20 |
|  3 |     0 |
|  4 |    30 |
+----+-------+