Sdílet prostřednictvím


NULLIF (Azure Stream Analytics)

Vrátí hodnotu null, pokud jsou dva zadané výrazy stejné. Například SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... vrátí hodnotu NULL pro první sloupec (4 a 4), protože dvě vstupní hodnoty jsou stejné. Druhý sloupec vrátí první hodnotu (5), protože tyto dvě vstupní hodnoty se liší.

NULLIF je ekvivalentem hledaného výrazu CASE, ve kterém jsou oba výrazy stejné a výsledný výraz má hodnotu NULL.

Syntaxe

NULLIF ( expression , expression )

Argumenty

expression

Výraz libovolného typu.

Návratové typy

Vrátí stejný typ jako první výraz.

NULLIF vrátí první výraz, pokud si oba výrazy nejsou rovny. Pokud jsou výrazy stejné, NULLIF vrátí hodnotu null typu prvního výrazu.

Příklady

Promítnutí hodnoty pouze v případech, kdy se změnila:

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

Viz také