Re: array_length(anyarray)

Поиск
Список
Период
Сортировка
Искать
От
Florian Pflug
Тема
Re: array_length(anyarray)
Дата
Msg-id
01189A16-1D84-4F35-9022-9AABCB1960BB@phlo.org
Ответ на
Список
Дерево обсуждения
array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) David Fetter <david@fetter.org>
Re: array_length(anyarray) Pavel Stehule <pavel.stehule@gmail.com>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Pavel Stehule <pavel.stehule@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Pavel Stehule <pavel.stehule@gmail.com>
Re: array_length(anyarray) Robert Haas <robertmhaas@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Pavel Stehule <pavel.stehule@gmail.com>
Re: array_length(anyarray) Florian Pflug <fgp@phlo.org>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Jim Nasby <jim@nasby.net>
Re: array_length(anyarray) Florian Pflug <fgp@phlo.org>
Re: array_length(anyarray) Merlin Moncure <mmoncure@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Dean Rasheed <dean.a.rasheed@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Merlin Moncure <mmoncure@gmail.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Merlin Moncure <mmoncure@gmail.com>
Re: array_length(anyarray) Florian Pflug <fgp@phlo.org>
Re: array_length(anyarray) Merlin Moncure <mmoncure@gmail.com>
Re: array_length(anyarray) Florian Pflug <fgp@phlo.org>
Re: array_length(anyarray) Andrew Dunstan <andrew@dunslane.net>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) Andrew Dunstan <andrew@dunslane.net>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
Re: array_length(anyarray) David Johnston <polobo@yahoo.com>
Re: array_length(anyarray) Marko Tiikkaja <marko@joh.to>
On Jan10, 2014, at 11:00 , Merlin Moncure  wrote:
> On Fri, Jan 10, 2014 at 3:52 AM, Marko Tiikkaja  wrote:
>> On 1/10/14, 10:41 AM, Merlin Moncure wrote:
>>> 
>>> What's needed for better iteration support (IMO)
>>> is a function that does what unnest does but returns an array on
>>> indexes (one per dimsension) -- a generalization of the
>>> _pg_expandarray function.  Lets' say 'unnest_dims'.
>> 
>> 
>> So  unnest_dims('{{1,2},{3,4}}'::int[])  would return  VALUES (1,
>> '{1,2}'::int[]), (2, '{3,4}'::int[])?  If so, then yes, that's a
>> functionality I've considered us to have been missing for a long time.
> 
> not quite.  it returns int[], anyelement: so, using your example, you'd get:
> 
> [1,1], 1
> [1,2], 2
> [2,1], 3
> [2,2], 4

Now that we have WITH ORDINALITY, it'd be sufficient to have a
variant of array_dims() that returns int[][] instead of text, say
array_dimsarray(). Your unnest_dims could then be written as
 unnest(array_dimsarray(array)) with ordinality

best regards,
florian pflug






В списке pgsql-hackers по дате отправления
От: Andres Freund
Дата:
От: Florian Pflug
Дата:
FAQ