Función NULLIF() en SQL Server

NULLIF() :

Esta función en SQL Server se usa para verificar si las dos expresiones especificadas son iguales o no.

Características :

  • Esta función se utiliza para comprobar si las dos expresiones dadas son iguales o no.
  • Esta función devuelve NULL si las dos expresiones dadas son iguales.
  • Esta función devuelve la primera expresión si las dos expresiones dadas no son iguales.
  • Esta función viene en Funciones Avanzadas.
  • Esta función acepta dos parámetros, es decir, la primera expresión y la segunda expresión.

Sintaxis:

NULLIF(expr1, expr2)

Parámetro:

Este método acepta dos parámetros.

  • expr1, expr2: expresiones específicas que se van a comparar.

Devoluciones :

Devuelve NULL si las dos expresiones dadas son iguales; de lo contrario, devuelve la primera expresión si las dos expresiones dadas no son iguales.

Ejemplo 1 :

Usando la función NULLIF() y obteniendo la salida.

SELECT NULLIF(11, 11);

Producción :

NULL

Aquí, se devuelve NULL ya que ambas expresiones son iguales.

Ejemplo-2:

Usando la función NULLIF() y obteniendo la salida.

SELECT NULLIF('ab', 'abc');

Producción :

ab

Aquí, ‘ab’ se devuelve como salida ya que las expresiones indicadas no son iguales.

Ejemplo-3:

Usando la función NULLIF() y obteniendo la salida usando variables.

DECLARE @exp1 VARCHAR(50);
DECLARE @exp2 VARCHAR(50);
SET @exp1 = '2021/01/08';
SET @exp2 = '2021/01/08';
SELECT NULLIF(@exp1, @exp2);

Producción :

NULL

Ejemplo-4:

Usando la función NULLIF() y obteniendo el resultado usando la función CAST().

SELECT NULLIF(11, CAST(11.65 AS int));

Producción :

NULL

Solicitud :

Esta función se utiliza para comprobar si las dos expresiones indicadas son iguales o no.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *