Postgres 文本数组到 hstore

Postgres text array to hstore

我有一个长度为偶数的数组,值以逗号分隔(不一定是同构的):

'{"a", 10000, "b", 20000}'

我想将此 postgres 数组解析为一个 hstore 列,将每个奇数条目(索引 1,3,...)关联为键,并将每个偶数条目(索引 2,4,...)关联作为价值。这可能吗?

正如萨米所说,只需使用:

SELECT hstore('{"a", 10000, "b", 20000}'::text[]);

输出:

           hstore
----------------------------
 "a"=>"10000", "b"=>"20000"
(1 row)