Функция nullif

Время чтения - 1 мин.Дата публикации 13.04.2021 (обновлено 21.05.2026)

Функция NULLIF: когда «равно» — это «ничего»

Функция NULLIF — штука простая, но полезная. Она сравнивает два выражения. Если они равны — возвращает NULL. Если нет — первое выражение как есть.

Зачем это нужно? Допустим, у вас есть таблица проектов. И для проекта с кодом 'p1' нужно скрыть название, показав NULL. Вот так:

SELECT NULLIF(projectName, 'p1') FROM projects

Если projectName окажется равен 'p1' — получите NULL. Для всех остальных проектов — нормальное название.

Ещё пара примеров из жизни

  • Скидки: у вас есть цена и скидка. Если скидка равна цене — товар бесплатный. NULLIF(price, discount) вернёт NULL, если скидка = цена. Удобно для анализа.
  • Даты: колонка с датой завершения. Если дата равна '9999-12-31' (условный «бесконечный» дедлайн) — хотим NULL. NULLIF(end_date, '9999-12-31') — и готово.

Где может пригодиться на практике

  • В отчётах — чтобы не показывать дублирующиеся или «пустые» значения.
  • В агрегатах — чтобы NULL не учитывался в AVG, SUM и прочих.
  • При миграции данных — когда нужно заменить определённые значения на NULL.

Просто и без лишней магии. Пробуйте.

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Как кешировать в SQL результаты сложных операций

Как искать зависимости объектов в SQL Server

SQL Server. Как вызвать процедуру с переменным именем и результаты вставить в таблицу

Формирование сложного JSON объекта через SELECT в SQL Server

Как вставить данные в таблицу БД из таблицы на другом сервере

Использование CPU в SQL Server Express Edition

Как форматировать код sql в sql server management studio

Работа с XML в SQL Server

Антипаттерны SQL Server

Чем отличается For JSON Auto от For JSON Path

Альтернатива множественному Replace

Разбор строки на части и занесение в табличную переменную

Дополнительный заработок для разработчиков на T-SQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML.
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK