Delen via


NULLIF

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retourneert een null-waarde als de twee opgegeven expressies gelijk zijn. Retourneert NULL bijvoorbeeld SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... voor de eerste kolom (4 en 4) omdat de twee invoerwaarden hetzelfde zijn. De tweede kolom retourneert de eerste waarde (5) omdat de twee invoerwaarden verschillen.

NULLIF is gelijk aan een gezochte CASE-expressie waarin de twee expressies gelijk zijn en de resulterende expressie NULL is.

Syntaxis

NULLIF ( expression , expression )

Argumenten

expressie

Een uitdrukking van elk type.

Retourtypen

Retourneert hetzelfde type als de eerste expressie.

NULLIF retourneert de eerste expressie als de twee expressies niet gelijk zijn. Als de expressies gelijk zijn, NULLIF wordt een null-waarde geretourneerd van het type van de eerste expressie.

Voorbeelden

Project alleen een waarde wanneer deze is gewijzigd:

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

Zie ook