如何从存储在JSONB列中的数组中删除对象,该对象属性等于特定值? 我的DB中有一个表格中的表,该表具有称为字段的JSONB列。它是对象的数组。这是一个示例: [ { “名称”:“ ID” “价值”:...

问题描述 投票:0回答:1
的列。它是对象的数组。这是一个例子:

fields
如何删除所有行中定义为
[ { "name": "id" "value": 1 }, { "name": "address", "value: "123 Street Name" } ]
属性的对象?结果应该是:

address
    

name

用简单的
[ { "name": "id" "value": 1 } ]
postgresql jsonb
1个回答
0
投票
,将不需要的元素转移
    然后将剩余元素重新收集到
  1. jsonb_array_elements()
    
    
  2. where
    包装
    
  3. demo at db <>fiddle
  4. 
    
  5. array()
  6. 
    
to_jsonb

[{“ name”:“ id”,“ value”:1}]

[{“ name”:“ id”,“ value”:2}]
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.