NULLIF

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.

NULLIF(Discount, -1)

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)