Compartilhar via


NULLIF

✅ Fluxo de eventos do Azure Stream Analytics ✅ Fabric

Retorna um valor nulo se as duas expressões especificadas forem iguais. Por exemplo, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... retorna NULL para a primeira coluna (4 e 4) porque os dois valores de entrada são os mesmos. A segunda coluna retorna o primeiro valor (5) porque os dois valores de entrada são diferentes.

NULLIF é equivalente a uma expressão CASE pesquisada na qual as duas expressões são iguais e a expressão resultante é NULL.

Sintaxe

NULLIF ( expression , expression )

Argumentos

expressão

Uma expressão de qualquer tipo.

Tipos de retorno

Retorna o mesmo tipo que a primeira expressão.

NULLIF retornará a primeira expressão se as duas expressões não forem iguais. Se as expressões forem iguais, NULLIF retornará um valor nulo do tipo da primeira expressão.

Exemplos

Projeto apenas um valor quando ele tiver sido alterado:

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

Consulte Também