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.
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
)