Re: [SQL] query an array...

From: Jason Earl <jearl(at)box100(dot)com>
To: wilms(at)stud(dot)fh-hannover(dot)de
Cc: pgsql-sql(at)hub(dot)org
Subject: Re: [SQL] query an array...
Date: 1999-05-19 13:28:27
Message-ID: 199905191328.HAA29087@earlj.nesusa.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


Try:

SELECT test.n[1], test.n[2], test.n[3], test.n[4] from test;

It should get you what you need.

Or you could make it a little more clear with something like:

SELECT
test.n[1] as one, test.n[2] as two, test.n[3] as three,
test.n[4] as four
FROM test;

As that would give you more descriptive column names (which is a
useful thing in PHP).

> Hi,
>
> I stucked upon the following situation:
> create table test (
> n int[] );
>
> insert into test values (
>
> '{1,2,3,4}'
>
> );
>
> now I need a query that returns all four numbers in different
> variables,i.e.
>
> an array like n[1],...,n[4]
>
> I tried queries like
>
> select test.n from test which returns {1,2,3,4}
>
> or
>
> select test.n[i] from test, where i is 1,2,3 or 4 which each
> returns 1,2,...
>
> What I'm looking for is a query that returns four rows with one
> number in each
>
> result index. Can anyone help?
>

--
H. Wilms

Homepage schering.si2.uni-hannover.de/hugo
email wilms(at)stud(dot)fh-hannover(dot)de

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message secret 1999-05-19 13:46:52 Re: [SQL] Oddities with NULL and GROUP BY
Previous Message Jason Earl 1999-05-19 13:08:02 Re: [SQL] Why wont this update work?