NULLIF (Azure Stream Analytics)
Gibt einen NULL-Wert zurück, wenn die beiden angegebenen Ausdrücke gleich sind. Gibt beispielsweise für die erste Spalte (4 und 4) zurückNULL
, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...
da die beiden Eingabewerte identisch sind. Die zweite Spalte gibt den ersten Wert (5) zurück, da die beiden Werte sich unterscheiden.
NULLIF entspricht einem komplexen CASE-Ausdruck, in dem die beiden Ausdrücke gleich sind und der sich ergebende Ausdruck NULL ist.
Syntax
NULLIF ( expression , expression )
Argumente
expression
Ein Ausdruck beliebigen Typs.
Rückgabetypen
Gibt denselben Typ wie der erste Ausdruck zurück.
NULLIF
gibt den ersten Ausdruck zurück, wenn die beiden Ausdrücke nicht gleich sind. Wenn die Ausdrücke gleich sind, NULLIF
gibt einen NULL-Wert des Typs des ersten Ausdrucks zurück.
Beispiele
Projizieren Sie einen Wert nur, wenn er sich geändert hat:
SELECT
sensorId,
reading,
NULLIF(
LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
reading
) AS previous_reading_if_changed
FROM input
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für