Функции: условныеStandard SQL
COALESCE()
Возвращает первое не-NULL значение из списка аргументов.
Синтаксис
COALESCE(value1, value2, ...)Примеры
Подстановка значения по умолчанию
SELECT COALESCE(nickname, first_name, 'Аноним') AS display_name FROM users;Первый доступный контакт
SELECT COALESCE(phone, email, 'нет контакта') AS contact FROM users;Связанные термины
Анекдоты по теме
— Что написано на могиле NULL? — Здесь лежит значение. Возможно.
— Чем отличается COUNT() от COUNT(колонка)? COUNT() считает всех, даже если у кого-то всё пустое. COUNT(колонка) считает только тех, у кого в этой колонке что-то написано.
— Чем NULL отличается от пустой строки? — NULL — «я не знаю, есть ли у пользователя телефон». — Пустая строка — «я знаю, что телефона нет». — Разница важна? — Критична. Особенно когда отправляешь SMS.