NULLIF

Utilisez NULLIF pour remplacer de manière sélective une valeur spécifique de vos données par NULL. Cela peut être utile dans les situations où une valeur spécifique représente des données manquantes ou non valides, et que vous souhaitez la marquer explicitement comme "NULL" pour l'analyser ou la traiter ultérieurement.

Exemple d'utilisation

Remplacez -1 dans le champ Discount par NULL.

NULLIF(Discount, -1)

Syntaxe

NULLIF( input_expression, expression_to_match )

Paramètres

input_expression

Expression à évaluer. input_expression peut prendre n'importe quelle expression valide.

expression_to_match

NULLIF compare expression_to_match à input_expression. Si les deux sont égaux, NULLIF renvoie la valeur "null". Sinon, il renvoie input_expression. expression_to_match peut prendre n'importe quelle expression valide.

Exemple

Supposons que vous souhaitiez calculer la remise moyenne accordée à vos clients. Votre application représente "aucune remise" avec la valeur -1. La formule AVG(Discount) compte -1 et renvoie un résultat incorrect. Pour éviter cela, vous pouvez convertir ces valeurs -1 en valeurs NULLS. Pour ce faire, créez un champ nommé Discount With Nulls (Réduction avec valeurs nulles) par exemple :

NULLIF(Discount, -1)

Cette formule peut être lue : "If the Discount field is -1, return null, otherwise return Discount".

Vous pouvez ensuite calculer la remise moyenne en ignorant les commandes sans remise:

AVG(Discount With Nulls)