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