我的表中包含一个名为" actions"的列。属于jsonb
类型:
CREATE TABLE wealth_rule (
id serial NOT NULL PRIMARY KEY, -- '自增id',
actions jsonb, -- 对应的路由,数组
...
);
"行动"列包含如下数据:
["/qa/favorite", "/user/update"]
现在我必须检查哪一行包含操作' user / update'
我该怎么做才能找到这行?
答案 0 :(得分:0)
您应该在jsonb
列上测试containment:
SELECT *
FROM wealth_rule
WHERE actions @> '["/user/update"]'::jsonb;