IFNULL

使用 IFNULL 可将数据中的 NULL 值替换为更合适或更有意义的值。如果您想避免在图表中显示 NULL,或者需要特定值来进行进一步计算,此方法会很有用。

用法示例

IFNULL(Discount, 0)

语法

IFNULL( input_expression, null_result )

参数

  • input_expression - 要求值的表达式。您可以使用任何有效的表达式作为 input_expression

  • null_result - 在 input_expression 为 null 时返回的值。如果 input_expression 不为 null,IFNULL 会返回 input_expression。您可以使用任何有效的表达式作为 null_result

示例

计算向客户提供的平均折扣金额(包括未享受折扣的订单)。不过,您的应用有时会将“无折扣”表示为 null,而不是 0。

公式 AVG(Discount) 不会包含 null 折扣。您需要将这些 null 值转换为零。为此,请创建一个新字段,例如“Discount No Nulls”(无 null 值的折扣):

IFNULL(Discount, 0)

此公式的含义是:“如果 Discount 字段为 null,则返回 0,否则返回 Discount”。

然后,您可以计算包括无折扣订单在内的平均折扣:

AVG(Discount No Nulls)