我有一个包含一个对象数组的jsonb列的表:
create table my_table(
id int primary key,
phones jsonb);
这些对象包含电话号码和状态。
insert into my_table values
(1,
'[
{
"phone": "929908338",
"status": "active"
},
{
"phone": "927007729",
"status": "inactive"
},
{
"phone": "927220419",
"status": "inactive"
},
{
"phone": "928200028",
"status": "inactive"
},
{
"phone": "927183322",
"status": "inactive"
},
{
"phone": "928424554",
"status": "active"
},
{
"phone": "927779383",
"status": "inactive"
}
]');
我希望获得所有状态为“激活”的电话,并在一行中显示。 期望的输出:
["929908338","928424554"]
OR
,或者elem->>'status' IN ['active', 'closed']
- New Alexandria