Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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