NULLIF

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.

NULLIF(Discount, -1)

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)