Freigeben über


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