Функция NULLIF () в SQL Server

Опубликовано: 8 Августа, 2021

NULLIF ():

Эта функция в SQL Server используется для проверки, равны ли два указанных выражения.

Функции :

  • Эта функция используется для проверки, равны ли два заданных выражения.
  • Эта функция возвращает NULL, если данные два выражения равны.
  • Эта функция возвращает первое выражение, если два заданных выражения не равны.
  • Эта функция находится в разделе «Расширенные функции».
  • Эта функция принимает два параметра, то есть первое выражение и второе выражение.

Синтаксис:

 NULLIF (выражение1; выражение2)

Параметр:

Этот метод принимает два параметра.

  • expr1, expr2 - указанные выражения для сравнения.

Возврат:

Он возвращает NULL, если заданные два выражения равны, иначе он возвращает первое выражение, если два заданных выражения не равны.

Пример-1:

Использование функции NULLIF () и получение вывода.

 ВЫБРАТЬ NULLIF (11, 11);

Выход :

 НОЛЬ

Здесь возвращается NULL, поскольку оба выражения равны.

Пример-2:

Использование функции NULLIF () и получение вывода.

 ВЫБРАТЬ NULLIF ('ab', 'abc');

Выход :

 ab

Здесь в качестве вывода возвращается 'ab', поскольку указанные выражения не равны.

Пример-3:

Использование функции NULLIF () и получение вывода с использованием переменных.

 DECLARE @ exp1 VARCHAR (50);
DECLARE @ exp2 VARCHAR (50);
НАБОР @ exp1 = '2021/01/08';
НАБОР @ exp2 = '2021/01/08';
ВЫБРАТЬ NULLIF (@ exp1, @ exp2);

Выход :

 НОЛЬ

Пример-4:

Использование функции NULLIF () и получение вывода с помощью функции CAST ().

 ВЫБРАТЬ NULLIF (11, CAST (11,65 AS int));

Выход :

 НОЛЬ

Заявление :

Эта функция используется для проверки, равны ли два указанных выражения.