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