MySQL 中的 IFNULL 函数用于将一个 NULL 值替换为指定的非空值。它接受两个参数:要检查的表达式和要返回的替代值。如果表达式的值为 NULL,则返回替代值;否则,返回表达式的原始值。
以下是 IFNULL 函数的语法:
IFNULL(expr1, expr2)其中:
expr1:要检查是否为 NULL 的表达式。expr2:如果expr1的值为 NULL,则返回的替代值。
例如,假设有一个表 products,其中有一列 price 可能包含 NULL 值。你可以使用 IFNULL 函数将 NULL 值替换为指定的默认值,如下所示:
SELECT product_name, IFNULL(price, 0) AS price
FROM products;这将返回产品名称和价格,如果价格为 NULL,则用 0 替代。
请注意,MySQL 中还有一个类似功能的函数叫做 COALESCE,它可以接受多个参数,并返回参数列表中的第一个非 NULL 值。因此,如果你需要在多个可能为 NULL 的表达式中选择一个默认值,可以使用 COALESCE 函数。










