NULLIF

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.

NULLIF(Discount, -1)

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)