Udostępnij za pośrednictwem


NULLIF (Azure Stream Analytics)

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.

NullIF jest odpowiednikiem wyszukiwanego wyrażenia CASE, w którym dwa wyrażenia są równe, a wynikowe wyrażenie ma wartość NULL.

Składnia

NULLIF ( expression , expression )

Argumenty

expression

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

Projektuje tylko wartość po 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ż