Я Результирующий набор запроса select * from personal."phoneNumbers"
как этот префиксомвернуть одну строку из данных colums
pref |number
-----|--------
"12 "|"4589524"
"077"|"7090701"
"050"|"2561024"
Но я хочу, чтобы вернуть данные как
(12) 4589524;(077) 7090701; (050) 2561024
Как сделать это с PostgreSQL?
Используйте конкатенацию ('||') и 'string_agg'. См. Связанный вопрос. –
@CraigRinger Трудно отметить это как дубликат, по крайней мере, указанного вопроса. Вышеупомянутая проблема требует обрезки и конкатенации * до * до 'string_agg', что делает ее намного менее простой, чем в ответе. – Patrick
'SELECT string_agg ('(' || btrim (pref) || ')' || number, ';') AS pref_number FROM personal." PhoneNumbers "' – Patrick