COALESCE
Заменяет NULL первым значением из списка, которое не равно NULL.
PostgreSQL 17.5
COALESCE(value[, ...])Параметры
- value
- Проверяемые значения, перечисляются через запятую
Возвращаемое значение
Первое значение, не равное NULL; NULL, если все аргументы равны NULL
Примеры
Первое значение не NULL
PostgreSQL 17.5
SELECT COALESCE(NULL, NULL, 1, 2);Замена отсутствующего отчества
PostgreSQL 17.5
SELECT last_name,
first_name,
COALESCE(middle_name, 'not specified') AS middle_name
FROM Teacher
WHERE id BETWEEN 9 AND 12;Подробности
Аргументы должны приводиться к общему типу.