【发布时间】:2020-02-05 07:06:43
【问题描述】:
如果对象结构是这样的,你能帮我吗,
我有一个带有 JSON 字段的表,其中存储了一个对象数组。我想查询这个表,并且对于每个返回的行,通过使用某些条件过滤它们,只返回 json 数组对象的子集。
例如对于行:
id = 1, jsonColumn = [{ field: 'abc', Observation: [Value: 'Value1'] },{ field: 'def', Observation: [Value: 'Value2'] },{ field: 'ghi, Observation: [Value: 'Value3']' }]
id = 2, jsonColumn = [{ field: 'pqr', Observation: [Value: 'Value1'] },{ field: 'aaa', Observation: [Value: 'Value2'] },{ field: 'ccc, Observation: [Value: 'Value3']' }]
id = 3, jsonColumn = [{ field: 'www', Observation: [Value: 'Value1'] },{ field: 'qqq', Observation: [Value: 'Value2'] },{ field: 'rrr', Observation: [Value: 'Value3']' }]
我想选择所有行,并且每行应在 jsonColumn 中仅包含字段 = 'abc' 和 Value = 'Value1' 的元素。我只想过滤此列,而不是返回包含数组中特定元素的行...
【问题讨论】:
标签: sql json postgresql