PostgreSQL: преобразование массива в строку с разделителем - PullRequest
0 голосов
/ 07 февраля 2012

Предположим, у меня есть такая функция (но следующее не работает):

CREATE FUNCTION func(VARIADIC params character varying[]) 
RETURNS type1 AS
$BODY$
   SELECT * FROM func2('id', array_to_string($1,'###’)
$BODY$
LANGUAGE sql VOLATILE;

Подпись func2:

 func2(character varying, character varying)

Таким образом,я пытаюсь преобразовать массив из «func» в длинную строку, которая разделена, скажем, символами «###».Затем я хочу передать всю строку в качестве второго аргумента func2.

1 Ответ

1 голос
/ 18 марта 2013

Просто чтобы прояснить, ответ на поставленный выше вопрос таков:

CREATE FUNCTION func(VARIADIC params character varying[]) 
RETURNS type1 AS
$BODY$
   SELECT * FROM func2('id', array_to_string($1,'###’))
$BODY$
LANGUAGE sql VOLATILE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...