| От | Joe Conway |
|---|---|
| Тема | Re: arrays and insert/select |
| Дата | |
| Msg-id | 3ED5A09D.30403@joeconway.com обсуждение исходный текст |
| Ответ на | arrays and insert/select (nolan@celery.tssi.com) |
| Список | pgsql-general |
nolan@celery.tssi.com wrote:
> I'm loading a table from another (in 7.3.2) and need to build a
> varchar array from a varchar column in the source table.
>
[...snip...]
>
> There doesn't appear to be a to_array function.
>
In 7.4 you'll have other options, but in 7.3.x the only way I can think
of to do this is like this (example is int/int[], but I think you'll get
the picture):
create table a (f int);
insert into a values(1);
create table b (f int[]);
create or replace function singleton_array(int) returns int[] as '
declare
v_arr text;
begin
v_arr := ''{'' || $1 || ''}'';
return v_arr;
end;
' language 'plpgsql';
insert into b (f) select singleton_array(f) from a;
test=# select * from b;
f
-----
{1}
(1 row)
HTH,
Joe
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера