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