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