Usa NULLIF
para reemplazar de forma selectiva un valor específico de tus datos por NULL. Esto puede ser útil en situaciones en las que un valor en particular representa datos faltantes o no válidos, y deseas marcarlo explícitamente como NULL para un análisis o procesamiento adicional.
Ejemplo de uso
Reemplaza -1 en el campo Descuento por NULL.
Sintaxis
NULLIF( input_expression, expression_to_match )
Parámetros
input_expression
Es la expresión que se evaluará. Puedes usar cualquier expresión válida como input_expression
.
expression_to_match
NULLIF
compara
expression_to_match
con input_expression
. Si los dos son iguales, NULLIF
muestra un valor nulo; de lo contrario, muestra
input_expression
. Puedes usar cualquier expresión válida como expression_to_match
.
Ejemplo
Supongamos que quieres calcular el descuento promedio que se les otorga a tus clientes. Tu aplicación representa "sin descuento" como -1. La fórmula AVG(Discount)
contará -1 y mostrará un resultado incorrecto. Para evitar esto, puedes convertir esos -1 en NULL. Para ello, crea un campo nuevo llamado, por ejemplo, Descuento con valores nulos :
NULLIF(
Discount
, -1)
Esta fórmula se puede leer de la siguiente manera: "Si el campo Discount es -1, muestra un valor nulo; de lo contrario, muestra Discount".
Luego, puedes calcular el descuento promedio sin tener en cuenta los pedidos sin descuento:
AVG(
Discount With Nulls
)