Usa NULLIF
para sustituir de forma selectiva un valor específico de tus datos por NULL. Esto puede ser útil en situaciones en las que un valor concreto representa datos que faltan o que no son válidos, para poder marcarlo explícitamente como NULL y seguir analizándolo o procesándolo.
Ejemplo de uso
Sustituye -1 por NULL en el campo Discount.
Sintaxis
NULLIF( input_expression, expression_to_match )
Parámetros
input_expression
Expresión que se evalúa. Puedes usar cualquier expresión válida como input_expression
.
expression_to_match
NULLIF
compara
expression_to_match
con input_expression
. Si son iguales, NULLIF
devuelve un valor nulo; de lo contrario, devuelve
input_expression
. Puedes usar cualquier expresión válida como expression_to_match
.
Ejemplo
Supongamos que quieres calcular el descuento medio que ofreces a tus clientes. La aplicación representa "sin descuento" como -1. La fórmula AVG(Discount)
contará -1 y devolverá un resultado incorrecto. Para evitarlo, puedes convertir los valores -1 en valores NULL. Para ello, cree un campo llamado, por ejemplo, Discount With Nulls :
NULLIF(
Discount
, -1)
Esta fórmula puede leerse: "Si el campo Discount es -1, devuelve un valor nulo; de lo contrario, devuelve Discount".
A continuación, puedes calcular el descuento medio ignorando los pedidos sin descuento:
AVG(
Discount With Nulls
)