Sdílet prostřednictvím


NULLIF

✅Eventstream prostředků infrastruktury 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í první NULL sloupec (4 a 4), protože dvě vstupní hodnoty jsou stejné. Druhý sloupec vrátí první hodnotu (5), protože dvě vstupní hodnoty se liší.

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

Syntaxe

NULLIF ( expression , expression )

Argumenty

výrazu

Výraz libovolného typu.

Návratové typy

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

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

Příklady

Pouze projektovat hodnotu, 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é