使用postgres

时间:2019-01-23 13:50:50

标签: postgresql-9.5

我需要使用postgres查询过滤掉一些jsonb。我知道postgres有一些#-运算符,它使用数组索引来做同样的事情。

给出一个嵌套的jsonb对象,我试图从所有数组对象中删除“ address”字段。我知道使用给定的查询,我只能从单个数组索引中删除“地址”字段,而我的查询将无法达到预期的结果。我应该进行哪些修改才能获得预期的结果?

SELECT  '{"org":[{"company":[{"Name":"Microsoft","address":{"City":"Bangalore","PIN":"560034"}},{"Name":"Google","address":{"City":"Bangalore","PIN":"560056"}}]}]}'  #- '{org,0,company,1,address}'

预期-

{"org":[{"company":[{"Name": "Microsoft"},{"Name": "Google"}]}]}

实际-

{"org":[{"company":[{"Name": "Microsoft","address":{"PIN": "560034","City": "Bangalore"}},{"Name": "Google"}]}]}

0 个答案:

没有答案