【发布时间】:2020-04-25 14:15:07
【问题描述】:
我有一个 Postgres 数据库,其中有一列包含一个 JSON 数组,用于表示每行中的值。
例子:
id | json_data
1 | [{"sub_id":"a1", "flag":"true", "type":"something"}, {"sub_id":"a2", "flag":"true", "type":"something"}]
2 | [{"sub_id":"b1", "flag":"false", "type":"something"}, {"sub_id":"b2", "flag":"false", "type":"something"}]
3 | [{"sub_id":"c1", "flag":"true", "type":"something"}]
我希望能够创建一个新视图,以便与结构如下的数据进行交互:
id | sub_id | flag | type
1 | a1 | true | something
1 | a2 | true | something
2 | b1 | false | something
2 | b2 | false | something
3 | c1 | true | something
也许我从 Postgres 文档中无法理解某些内容。似乎我需要利用json_array_elements,但我看到的所有文档和相关示例都显示 JSON 作为字符串传递给此函数。
我该如何为给定列的每一行使用它?
【问题讨论】:
标签: arrays json postgresql