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)