Re: array_length(anyarray)
От
Florian Pflug
Тема
Re: array_length(anyarray)
Дата
Msg-id
01189A16-1D84-4F35-9022-9AABCB1960BB@phlo.org
Ответ на
Re: array_length(anyarray) (Merlin Moncure)
Список
Дерево обсуждения
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 по дате отправления
От: Florian Pflug
Дата: