2015-11-16 2 views
1

Есть ли функция Postgres для преобразования массива в одно значение? Например, я хотел бы сделать что-то вроде:Функция конкатенации массива Postgres

reduce(ARRAY['one','two']) ->onetwo, или даже лучше: reduce(ARRAY['one','two], ', ') ->one, two

Если нет, то как бы я идти о реализации, что в моем запросе. Я знаю unnest, но это только дает мне одну строку для каждого элемента массива

+4

'array_to_string()'? http://www.postgresql.org/docs/current/static/functions-array.html –

+0

Спасибо, я, должно быть, спал, читая эту страницу> _ < – Jorn

+0

@a_horse не стесняйтесь ответить на этот вопрос, чтобы я мог принять Это – Jorn

ответ

2

Как и в комментариях:

select array_to_string(array['one','two'],','); 
array_to_string 
----------------- 
one,two 
Смежные вопросы