CONCAT_WS
Объединяет строки, вставляя между ними указанный разделитель.
PostgreSQL 17.5
CONCAT_WS(separator, str[, ...])Параметры
- separatortext
- Разделитель, который вставляется между строками
- str
- Строка для объединения
Возвращаемое значение
Строка; аргументы NULL пропускаются, а NULL в качестве разделителя даёт NULL
Примеры
Дата из частей через дефис
PostgreSQL 17.5
SELECT CONCAT_WS('-', '2024', '03', '08');ФИО из трёх столбцов
PostgreSQL 17.5
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM Teacher;Подробности
Пустые строки не пропускаются, разделитель ставится и вокруг них: CONCAT_WS('-', 'a', '', 'b') вернёт a--b.