How to dereference 2 dimensional array? - Mailing list pgsql-general

From ChoonSoo Park
Subject How to dereference 2 dimensional array?
Date
Msg-id CACgbiFt=S+bScUv3OLXhVeToWrGcjJ74vYZ85tqW9X6g0-OPSg@mail.gmail.com
Whole thread Raw
Responses Re: How to dereference 2 dimensional array?  (Bartosz Dmytrak <bdmytrak@eranet.pl>)
Re: How to dereference 2 dimensional array?  (Merlin Moncure <mmoncure@gmail.com>)
List pgsql-general

I would like to construct hstore array from 2 dimensional array.


For example, 


'{{f1, 1, f2, 123, f3, ABC, ...}, {f1, 2, f2, 345, f3, DEF, ...}}'


Should be converted to


2 hstore values

"f1"=>"1", "f2"=>"123", "f3"=>"ABC", ...

"f2"=>"2", "f2"=>"345", "f3"=>"DEF", ...


create or replace function convertHStore(p1 text[][]) RETURNS hstore[]


hstore function requires text[] to convert array to hstore. Therefore I should be able to dereference 2 dimensional array element.

Inside this custom plpgsql function, p1[1] is not valid syntax to dereference the 1st element in p1.


Anyone knows how to solve this problem?


Thank you,

Choon Park 

pgsql-general by date:

Previous
From: Vojtěch Rylko
Date:
Subject: Re: Drop big index
Next
From: "Musial, Jan (GIUB)"
Date:
Subject: Re: Dynamic update of a date field