我一直在努力尝试制作一个 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 | [] |
有人知道如何做到这一点吗?
谢谢大家!