Use IFNULL
para substituir valores NULL nos seus dados por um valor mais adequado ou significativo. Isto pode ser útil quando quer evitar a apresentação de valores NULL nos seus gráficos ou quando precisa de um valor específico para cálculos adicionais.
Exemplos de utilização
IFNULL(Discount, 0)
Sintaxe
IFNULL( input_expression, null_result )
Parâmetros
input_expression
: a expressão a avaliar. Pode usar qualquer expressão válida comoinput_expression
.
null_result
: o valor a devolver seinput_expression
for nulo. Seinput_expression
não for nulo,IFNULL
devolve o valor deinput_expression
. Pode usar qualquer expressão válida comonull_result
.
Exemplo
Calcule o desconto médio concedido aos seus clientes, incluindo encomendas que não receberam desconto. No entanto, por vezes, a sua aplicação representa "sem desconto" como nulo em vez de 0.
A fórmula AVG(Discount)
não inclui descontos nulos. Tem de converter esses valores nulos em zero. Para o fazer, crie um novo campo denominado, por exemplo, Desconto sem nulos:
IFNULL(Discount, 0)
Esta fórmula pode ser lida como "Se o campo Desconto for nulo, devolve 0. Caso contrário, devolve Desconto".
Em seguida, pode calcular o desconto médio, incluindo encomendas sem desconto:
AVG(Discount No Nulls)