📜  MySQL | ISNULL( )函数(1)

📅  最后修改于: 2023-12-03 15:17:46.603000             🧑  作者: Mango

MySQL | ISNULL( )函数

ISNULL()函数是MySQL中的一个用于判断值是否为NULL的函数,如果值为NULL,则返回1,否则返回0。

语法
ISNULL(expr)

其中expr为需要判断的表达式或列名。

示例

以下是ISNULL()函数的示例:

SELECT ISNULL(NULL); -- 返回1
SELECT ISNULL('hello world'); -- 返回0
SELECT ISNULL(0); -- 返回0

可以看到,在第一条语句中,ISNULL()函数返回了1,因为NULL的值是NULL

使用场景

在MySQL中,NULL表示缺少值,而不是空字符串或者0。因此,在查询中,我们有时需要判断一个值是否为NULL,这时可以使用ISNULL()函数。比如:

SELECT id, name FROM users WHERE ISNULL(email);

这条语句会返回所有email字段值为NULL的用户的idname

总结

ISNULL()函数是MySQL中一个非常实用的函数,在判断值是否为NULL时非常有用。但需要注意的是,ISNULL()函数只能判断单个值是否为NULL,如果需要判断多个值,可以使用AND或者OR逻辑运算符。