如何从一行中过滤json数组并将过滤后的结果作为json数组返回

时间:2021-04-03 02:46:27

标签: json postgresql

我一直在努力尝试制作一个 postgres sql,它可以从 json 数组中过滤数据,并将过滤后的结果作为 json 数组放回行中。

例如我的表 (table1):

<头>
id 数据(json)
1 [{"type": "toy"},{"type": "tool"}]
2 []
3 [{"type": "toy"},{"type": "animal"}]
4 [{"type": "toy"}]

所以我想查询过滤掉的玩具并取回json结构

<头>
id 数据(json)
1 [{"type": "tool"}]
2 []
3 [{"type": "animal"}]
4 []

我也想过滤掉玩具但只返回空结果

<头>
id 数据(json)
2 []
4 []

我还希望能够过滤掉玩具和动物,只返回空结果

<头>
id 数据(json)
2 []
3 []
4 []

有人知道如何做到这一点吗?

谢谢大家!

0 个答案:

没有答案
相关问题