使用 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)