From: | Bernie Huang <bernie(dot)huang(at)ec(dot)gc(dot)ca> |
---|---|
To: | Jouni Ahto <jah(at)php(dot)net> |
Cc: | PHP Database <php-db(at)lists(dot)php(dot)net>, PGSQL-SQL <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: update some elements in the array |
Date: | 2000-07-13 17:55:58 |
Message-ID: | 396E02AE.DE31FF18@ec.gc.ca |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Jouni Ahto wrote:
> On Thu, 13 Jul 2000, Bernie Huang wrote:
>
> > I want to update the last three element without affecting other
> > elements. I could have done it by retrieving all elements in the array
> > first and the do a
> >
> > UPDATE table
> > SET arr='{"1","2","3","4","5"}'
> > WHERE blahblah
> >
> > however, that might be troublesome, so I tried
> >
> > UPDATE table
> > SET arr[1]=val1
> > arr[2]=val2...
> >
> > but it didn't work. If anyone knows, please tell me. Thanks for the
> > help.
>
> What does "it didn't work" in this case exactly mean?
>
> Did some testing with postgres, results;
>
> create table test (arr text[]);
> insert into test values ('{"1","2","3","4","5"}');
> select * from test;
> arr
> -----------------------
> {"1","2","3","4","5"}
> (1 row)
> update test set arr[4]='8', arr[2]='9';
> select * from test;
> arr
> -----------------------
> {"1","9","3","8","5"}
> (1 row)
>
> So, updating arrays definitely works. Are you having a syntax error
> somewhere or what?
>
> -- Jouni Ahto
Thanks. I forgot the quote...' '
(Man, that quote just drives me nuts...)
- Bernie
Attachment | Content-Type | Size |
---|---|---|
bernie.huang.vcf | text/x-vcard | 315 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2000-07-13 18:22:30 | Re: update some elements in the array |
Previous Message | Bernie Huang | 2000-07-13 16:48:37 | update some elements in the array |