From: | Renaud Tthonnart <thonnart(at)amwdb(dot)u-strasbg(dot)fr> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Counting elements of an array |
Date: | 2001-03-12 15:26:21 |
Message-ID: | 3AACEA9D.CE9EFC5F@amwdb.u-strasbg.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Tom Lane wrote:
> Renaud Tthonnart <thonnart(at)amwdb(dot)u-strasbg(dot)fr> writes:
> > I would like to know how I can get the number of elements of an array.
>
> There is a function that returns an array's dimensions as a text string:
>
> regression=# select array_dims( '{1,2,3}'::int[] );
> array_dims
> ------------
> [1:3]
> (1 row)
>
> regression=# select array_dims( '{{1,2,3},{4,5,6}}'::int[] );
> array_dims
> ------------
> [1:2][1:3]
> (1 row)
>
> regards, tom lane
Ok Tom, but if I have a table (for example aaa) that contains an array (for
example vector)
The function that you have spoken to me doesn't work:
select array_dims(vector) from aaa;
or
select array_dims(vector :: int[]) from aaa;
The result is :
array_dims
------------
(3 row)
There isn't any parse error but it don't work.
Do I have badly understand what you have explain me?
Thank you,
Renaud THONNART
From | Date | Subject | |
---|---|---|---|
Next Message | Renaud Tthonnart | 2001-03-12 16:14:25 | Re: Counting elements of an array |
Previous Message | Karel Zak | 2001-03-12 15:15:01 | Re: Delete Cascade |