Freigeben über


NULLIF

✅ Azure Stream Analytics ✅ Fabric Eventstream

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ück, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ...NULL da die beiden Eingabewerte identisch sind. Die zweite Spalte gibt den ersten Wert (5) zurück, da die beiden Eingabewerte unterschiedlich sind.

NULLIF entspricht einem durchsuchten CASE-Ausdruck, in dem die beiden Ausdrücke gleich sind und der resultierende Ausdruck NULL ist.

Syntax

NULLIF ( expression , expression )

Argumente

Ausdruck

Ein Ausdruck eines 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 wird ein NULL-Wert des Typs des ersten Ausdrucks zurückgegeben.

Beispiele

Nur einen Wert projizieren, wenn er geändert wurde:

SELECT
     sensorId,
     reading,
     NULLIF(
        LAG(reading) OVER (PARTITION BY sensorId LIMIT DURATION(hour, 1)),
        reading
      ) AS previous_reading_if_changed
FROM input

Siehe auch