Справочник по функциям

CONCAT_WS

Объединяет строки, вставляя между ними указанный разделитель.

PostgreSQL 17.5
CONCAT_WS(separator, str[, ...])

Параметры

separatortext
Разделитель, который вставляется между строками
str
Строка для объединения

Возвращаемое значение

Строка; аргументы NULL пропускаются, а NULL в качестве разделителя даёт NULL

Примеры

Дата из частей через дефис

PostgreSQL 17.5
SELECT CONCAT_WS('-', '2024', '03', '08');
concat_ws
2024-03-08

ФИО из трёх столбцов

PostgreSQL 17.5
SELECT CONCAT_WS(' ', last_name, first_name, middle_name) AS full_name
FROM Teacher;
full_name
Romashkin Pavel Petrovich
Kolesnikov Vasilij Antonovich
Vaulina Mariya Stepanovna
ZHedrinskaya Taisiya Timurovna
Sosnovskaya Marina Gennadevna
Myasoedova Ekaterina YAkovlevna
Arakcheeva Liliya Timurovna
Krauze Sofya Dmitrievna
Ostrozhskaya Viktoriya Nikolaevna
Krylov YUrij

Подробности

Пустые строки не пропускаются, разделитель ставится и вокруг них: CONCAT_WS('-', 'a', '', 'b') вернёт a--b.

Смотрите также