Udostępnij przez


NULLIF

✅ Strumień zdarzeń usługi Azure Stream Analytics ✅ Fabric

Zwraca wartość null, jeśli dwa określone wyrażenia są równe. Na przykład SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... zwraca NULL wartość dla pierwszej kolumny (4 i 4), ponieważ dwie wartości wejściowe są takie same. Druga kolumna zwraca pierwszą wartość (5), ponieważ dwie wartości wejściowe są różne.

Wartość NULLIF jest równoważna wyszukiwanemu wyrażeniu CASE, w którym dwa wyrażenia są równe, a wynikowe wyrażenie ma wartość NULL.

Składnia

NULLIF ( expression , expression )

Argumenty (w programowaniu)

wyrażenie

Wyrażenie dowolnego typu.

Typy zwracane

Zwraca ten sam typ co pierwsze wyrażenie.

NULLIF Zwraca pierwsze wyrażenie, jeśli dwa wyrażenia nie są równe. Jeśli wyrażenia są równe, NULLIF zwraca wartość null typu pierwszego wyrażenia.

Przykłady

Projektuj tylko wartość, gdy uległa zmianie:

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

Zobacz też