Utilizza NULLIF
per sostituire selettivamente un valore specifico nei dati con NULL. Questo può essere utile nelle situazioni in cui un determinato valore rappresenta dati mancanti o non validi e vuoi contrassegnarlo esplicitamente come NULL per ulteriori analisi o elaborazioni.
Esempi di utilizzo
Sostituisci -1 nel campo Discount con NULL.
Sintassi
NULLIF( input_expression, expression_to_match )
Parametri
input_expression
L'espressione da valutare. Puoi utilizzare qualsiasi espressione valida come input_expression
.
expression_to_match
NULLIF
confronta
expression_to_match
con input_expression
. Se i due parametri sono uguali, NULLIF
restituisce null, altrimenti restituisce
input_expression
. Puoi utilizzare qualsiasi espressione valida come expression_to_match
.
Esempio
Supponi di voler calcolare lo sconto medio applicato ai clienti. La tua applicazione rappresenta "nessuno sconto" come -1. La formula AVG(Discount)
conteggerà -1 e restituirà un risultato errato. Per evitare che questo accada, puoi convertire i valori -1 in valori NULL. A tale scopo, crea un nuovo campo chiamato ad esempio Sconto con valori null :
NULLIF(
Discount
, -1)
Questa formula può essere interpretata come "Se il campo Sconto è -1, restituisci null, altrimenti restituisci Sconto".
Poi calcola lo sconto medio ignorando gli ordini senza sconto:
AVG(
Discount With Nulls
)