Use NULLIF
para substituir seletivamente um valor específico nos dados por NULL. Isso pode ser útil em situações em que um valor específico representa dados ausentes ou inválidos e você quer marcá-lo explicitamente como NULL para análise ou processamento posterior.
Exemplo de uso
Substitua -1 no campo Desconto por NULL.
Sintaxe
NULLIF( input_expression, expression_to_match )
Parâmetros
input_expression
A expressão a ser avaliada. Use qualquer expressão válida como input_expression
.
expression_to_match
NULLIF
compara
expression_to_match
com input_expression
. Se os dois forem iguais, NULLIF
vai retornar nulo. Caso contrário, retornará
input_expression
. Use qualquer expressão válida como expression_to_match
.
Exemplo
Imagine que você queira calcular o desconto médio dado aos seus clientes. O aplicativo representa "sem desconto" como -1. A fórmula AVG(Discount)
vai contar -1 e retornar um resultado incorreto. Para evitar isso, é possível converter os -1s em valores NULLS. Para fazer isso, crie um novo campo chamado, por exemplo, Desconto com nulo :
NULLIF(
Discount
, -1)
Essa fórmula pode ser lida como "Se o campo Desconto for -1, retorne nulo. Caso contrário, retorne Desconto".
Então, será possível calcular o desconto médio ignorando os pedidos sem desconto:
AVG(
Discount With Nulls
)