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)

此公式可解读为:“如果折扣字段为 null,则返回 0,否则返回折扣。”

然后,您可以计算平均折扣(包括没有折扣的订单):

AVG(Discount No Nulls)