Verwenden Sie NULLIF
, um einen bestimmten Wert in Ihren Daten selektiv durch NULL zu ersetzen. Dies kann in Situationen hilfreich sein, in denen ein bestimmter Wert für fehlende oder ungültige Daten steht und Sie ihn zur weiteren Analyse oder Verarbeitung explizit als NULL markieren möchten.
Verwendungsbeispiel
Ersetzen Sie „-1“ im Feld Rabatt durch NULL.
Syntax
NULLIF( input_expression, expression_to_match )
Parameter
input_expression
Der Ausdruck, der ausgewertet werden soll. Sie können jeden gültigen Ausdruck als input_expression
verwenden.
expression_to_match
NULLIF
vergleicht
expression_to_match
mit input_expression
. Wenn beide Werte gleich sind, gibt NULLIF
NULL zurück, andernfalls
input_expression
. Sie können jeden gültigen Ausdruck als expression_to_match
verwenden.
Beispiel
Angenommen, Sie möchten den durchschnittlichen Rabatt für Ihre Kunden berechnen. In Ihrer Anwendung ist „ohne Rabatt“ durch „-1“ repräsentiert. Die Formel AVG(Discount)
berücksichtigt „-1“ und gibt ein falsches Ergebnis zurück. Sie können das vermeiden, indem Sie diese „-1“ in NULL-Werte konvertieren. Erstellen Sie dazu ein neues Feld mit dem Namen Rabatt mit NULL-Werten :
NULLIF(
Discount
, -1)
Diese Formel lässt sich so beschreiben: „Wenn das Feld Rabatt -1 ist, wird NULL zurückgegeben, andernfalls Rabatt.“
Sie können nun den durchschnittlichen Rabatt berechnen und dabei Bestellungen ohne Rabatt ausschließen:
AVG(
Discount With Nulls
)