Megosztás a következőn keresztül:


NULLIF

✅ Azure Stream Analytics ✅ Fabric Eventstream

Null értéket ad vissza, ha a két megadott kifejezés egyenlő. Például az első oszlop (4 és 4) értékét adja visszaNULL, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... mert a két bemeneti érték megegyezik. A második oszlop az első értéket (5) adja vissza, mert a két bemeneti érték eltérő.

A NULLIF egyenértékű egy olyan keresett CASE kifejezéssel, amelyben a két kifejezés egyenlő, az eredmény pedig NULL.

Szemantika

NULLIF ( expression , expression )

Érvek

kifejezés

Bármilyen típusú kifejezés.

Visszatérési típusok

Ugyanazt a típust adja vissza, mint az első kifejezés.

NULLIF az első kifejezést adja vissza, ha a két kifejezés nem egyenlő. Ha a kifejezések egyenlőek, NULLIF az első kifejezés típusának null értékét adja vissza.

Példák

Csak akkor vetje ki az értéket, ha módosult:

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

Lásd még: