2

我正在尝试获取以下 2 个字符串的嵌套键,在 postgresdb 中保存为 hstore:

{"values"=>"{\"60\"=>[\"hallo\"], \"63\"=>[\"9\"], \"62\"=>[\"Nein\", \"Vielleicht\"], \"61\"=>[\"Ja\"]}", "comment"=>"[\"hmm\"]"}"},
{"values"=>"{\"60\"=>[\"test?\"], \"63\"=>[\"9\"], \"62\"=>[\"Ja\", \"Nein\"], \"61\"=>[\"Ja\"]}", "comment"=>"[\"kommentar23\"]"}"}

要清楚,我怎样才能得到 sql 中的所有键/数字?

我尝试了该akeys功能并获取“值”,这很好,这是第一个键,但我不知道如何获取嵌套键?我尝试使用子查询没有成功。

有什么建议吗?

谢谢,帕特里克

4

1 回答 1

2

我会说你的 hstore 看起来更像是扭曲的 JSON。您可以尝试替换=>:解析它,例如,使用python json 模块,或者,如果您使用的是 9.3,则使用本机 json 方法

或者您可以获取skeys,再次将其转换为 hstore 并获取值。

于 2013-08-28T05:54:15.993 回答