Delen via


NULLIF (Azure Stream Analytics)

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 verschillend zijn.

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

Syntaxis

NULLIF ( expression , expression )

Argumenten

expression

Een expressie 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 van het type van de eerste expressie geretourneerd.

Voorbeelden

Project een waarde alleen 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