获取嵌套密钥hstore postgres

时间:2013-08-27 22:10:31

标签: postgresql nested key hstore

我正在尝试获取以下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函数并获取“值”,这很好,这是第一个键,但我不知道如何获取嵌套键? 我尝试使用子查询但没有成功。

任何建议?

谢谢,帕特里克

1 个答案:

答案 0 :(得分:2)

我说你的hstore看起来更像是扭曲的JSON。您可以尝试将=>替换为:,然后使用python json module进行解析,如果使用9.3则使用native json methods进行解析。

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