Re: Inserting values in arrays

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Inserting values in arrays
Дата
Msg-id 4236980E.3080807@archonet.com
обсуждение исходный текст
Ответ на Inserting values in arrays  (Robert.Farrugia@go.com.mt)
Ответы Re: Inserting values in arrays  (Robert.Farrugia@go.com.mt)
Список pgsql-sql
Robert.Farrugia@go.com.mt wrote:
> CREATE TABLE test ( details varchar[]);
> CREATE TABLE test2 ( textvalue1 varchar, textvalue2 varchar);
> INSERT INTO test2 VALUES ('Hello1', 'World1');
> INSERT INTO test2 VALUES ('hello2', 'World2');

> and I am expecting the following rows in test
> {'Hello1', 'World1'}
> {'Hello2', 'World2'}

> Postgres version I am using is 7.3.4

Well, from 7.4 you can do:

INSERT INTO test SELECT ARRAY[textvalue1, textvalue2] FROM test2;
INSERT 0 2
richardh=> SELECT * FROM test;     details
----------------- {Hello1,World1} {hello2,World2}
(2 rows)

I think in 7.3 you might have to write your own function to assemble the 
array. I'm not an array expert though, so might be worth checking the 
mailing list archives.

--  Richard Huxton  Archonet Ltd


В списке pgsql-sql по дате отправления:

Предыдущее
От: Luca Pireddu
Дата:
Сообщение: select multiple immediate values, but in multiple rows
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: select multiple immediate values, but in multiple rows