我正在尝试获取以下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
函数并获取“值”,这很好,这是第一个键,但我不知道如何获取嵌套键?
我尝试使用子查询但没有成功。
任何建议?
谢谢,帕特里克
答案 0 :(得分:2)
我说你的hstore看起来更像是扭曲的JSON。您可以尝试将=>
替换为:
,然后使用python json module进行解析,如果使用9.3则使用native json methods进行解析。
或者您可以获得skeys,再次将其转换为hstore并获取值。