a set of key/value pairs

Started by J.V.over 14 years ago3 messagesgeneral
Jump to latest
#1J.V.
jvsrvcs@gmail.com

Does anyone have a specific example of how to:
1) create a variable that is a set or array of key value pairs?
2) how to populate each element of the array (each element being a
key / value pair)
3) how to iterate through the list or array retrieving each
key/value pair?

Please do not point me to this doc:
http://developer.postgresql.org/pgdocs/postgres/hstore.html

What I am looking for is an example as listed in 1..3 above, and that is
not provided in the doc.

Regards,

J.V.

#2John R Pierce
pierce@hogranch.com
In reply to: J.V. (#1)
Re: a set of key/value pairs

On 10/20/11 11:53 AM, J.V. wrote:

Does anyone have a specific example of how to:
1) create a variable that is a set or array of key value pairs?
2) how to populate each element of the array (each element being a
key / value pair)
3) how to iterate through the list or array retrieving each
key/value pair?

in what programming language? in SQL, there aren't 'variables',
there are relations, and you don't 'iterate', you query.

--
john r pierce N 37, W 122
santa cruz ca mid-left coast

#3Merlin Moncure
mmoncure@gmail.com
In reply to: J.V. (#1)
Re: a set of key/value pairs

On Thu, Oct 20, 2011 at 1:53 PM, J.V. <jvsrvcs@gmail.com> wrote:

Does anyone have a specific example of how to:
   1) create a variable that is a set or array of key value pairs?
   2) how to populate each element of the array (each element being a key /
value pair)
   3) how to iterate through the list or array retrieving each key/value
pair?

create type pair_t as (key text, value text);

select array[('a', '123'), ('b', '234')]::pair_t[];

select (unnest(array[('a', '123'), ('b', '234')]:: pair_t[])).*;

merlin