私はjson配列を私のpostgresデータベースに格納しています。 JSONは次のようになります。json配列をpostgresの行に変換する方法
[
{
"operation": "U",
"taxCode": "1000",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1001",
"description": "iva description",
"tax": "12"
},
{
"operation": "U",
"taxCode": "1002",
"description": "iva description",
"tax": "12"
}
]
今私は、任意の要素は、クエリ結果の異なる行にあるように、配列を選択する必要があります。だから私は実行するSELECT文では、このようにデータを返す必要があります。
data
--------------------------------------------------------------------------------------
{ "operation": "U", "taxCode": "1000", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1001", "description": "iva description", "tax":"12"}
{ "operation": "U", "taxCode": "1002", "description": "iva description", "tax":"12"}
私はunnest()
機能に
SELECT unnest(json_data::json)
FROM my_table
を使用してみましたが、それは私がお勧めしjsonb
タイプ
'unnest()'はPostgreSQLの配列型用です。 [使用](http://www.postgresql.org/docs/current/static/functions-json.html) 'json_array_elements(json)'(9.3+)、 'jsonb_array_elements(jsonb)'(9.4+)または 'json [b] _array_elements_text(json [b]) '(9.4+) – pozs
ありがとうございます。あなたが質問をするなら、私はそれを受け入れることができます。 – k4ppa