IFNULL()函数用于将一个 NULL 值替换为另一个值。它接受两个参数,第一个参数是需要检查的值,第二个参数是如果第一个参数为 NULL 时要返回的值。
语法如下:
IFNULL(expr1,expr2)
其中,
- expr1:指定要检查是否为 NULL 的表达式。
- expr2:指定当表达式 expr1 为 NULL 时要返回的值。
示例:
假设有一个名为person的表,其中包含两列age和salary,其中age列有一些空值(NULL),我们可以使用IFNULL函数将这些空值替换为另一个值,例如0:
SELECT age, IFNULL(age,0) as new_age, salary
FROM person;
上述SQL语句将显示age列中的所有值以及在将NULL替换为0后生成的新列new_age,同时还显示salary列中的值。
注意:IFNULL函数只能用于替换NULL值,不能替换其他类型的值。如果想要替换其他类型的值,可以使用CASE WHEN语句。




