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 函数。