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