Postgresql 如何检查postgres中jsonb数组中包含的字段
我的表格包含一个名为“actions”的列,它属于Postgresql 如何检查postgres中jsonb数组中包含的字段,postgresql,Postgresql,我的表格包含一个名为“actions”的列,它属于jsonb类型: CREATE TABLE wealth_rule ( id serial NOT NULL PRIMARY KEY, -- '自增id', actions jsonb, -- 对应的路由,数组 ... ); “操作”列包含以下数据: ["/qa/favorite", "/user/update"] 现在我必须检查哪一行包含操作“user/update” 如何查找该行?您应该在jsonb列中测试: SE
jsonb
类型:
CREATE TABLE wealth_rule (
id serial NOT NULL PRIMARY KEY, -- '自增id',
actions jsonb, -- 对应的路由,数组
...
);
“操作”列包含以下数据:
["/qa/favorite", "/user/update"]
现在我必须检查哪一行包含操作“user/update”
如何查找该行?您应该在jsonb
列中测试:
SELECT *
FROM wealth_rule
WHERE actions @> '["/user/update"]'::jsonb;
您应该在jsonb
列中测试:
SELECT *
FROM wealth_rule
WHERE actions @> '["/user/update"]'::jsonb;