Aracılığıyla paylaş


NULLIF (Azure Stream Analytics)

Belirtilen iki ifade eşitse null değer döndürür. Örneğin, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... iki giriş değeri aynı olduğundan ilk sütun (4 ve 4) için döndürür NULL . İki giriş değeri farklı olduğundan ikinci sütun ilk değeri (5) döndürür.

NULLIF, iki ifadenin eşit olduğu ve sonuçta elde edilen ifadenin NULL olduğu, aranan CASE ifadesine eşdeğerdir.

Söz dizimi

NULLIF ( expression , expression )

Bağımsız değişkenler

expression

Herhangi bir türde bir ifade.

Dönüş Türleri

İlk ifadeyle aynı türü döndürür.

NULLIF , iki ifade eşit değilse ilk ifadeyi döndürür. İfadeler eşitse, NULLIF ilk ifadenin türünde null bir değer döndürür.

Örnekler

Bir değeri yalnızca değiştirildiğinde yansıt:

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

Ayrıca Bkz.