我有以下列:
key | value
-----------
foo | 1
bar | 2
有推荐的方法可以将其变成hstore
吗?
{foo => 1, bar => 2}
我有以下列:
key | value
-----------
foo | 1
bar | 2
有推荐的方法可以将其变成hstore
吗?
{foo => 1, bar => 2}
只需使用该功能
hstore()
。该功能有几个重叠版本。一个采用带有键和值的单个文本数组。另一个接受两个文本数组,一个带有键,另一个带有值。要么适合你。演示:
option1
需要 Postgres 9.5 或更高版本,其中引入array_agg()
了多维数组。对于旧版本,请参阅:如果
value
不是 typetext
,您可能需要我添加的演员表:value::text
当然,附加模块 hstore 必须安装在数据库中。
有关的: