2

postgresdb に hstore として保存されている、次の 2 つの文字列のネストされたキーを取得しようとしています。

{"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 に答える