Share via


NULLIF (Azure Stream Analytics)

Devuelve un valor NULL si las dos expresiones especificadas son iguales. Por ejemplo, SELECT NULLIF(4,4) AS Same, NULLIF(5,7) AS Different ... devuelve NULL para la primera columna (4 y 4) porque los dos valores de entrada son los mismos. La segunda columna devuelve el primer valor (5) porque los dos valores de entrada son diferentes.

NULLIF equivale a una expresión CASE buscada en la que las dos expresiones son iguales y la expresión resultante es NULL.

Sintaxis

NULLIF ( expression , expression )

Argumentos

expression

Una expresión de cualquier tipo.

Tipos de valor devuelto

Devuelve el mismo tipo que el primer parámetro expression.

NULLIF devuelve la primera expresión si las dos expresiones no son iguales. Si las expresiones son iguales, NULLIF devuelve un valor NULL del tipo de la primera expresión.

Ejemplos

Solo proyecta un valor cuando ha cambiado:

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

Consulte también