如何在postgres中检查包含在jsonb数组中的字段

时间:2015-06-11 05:48:16

标签: postgresql

我的表中包含一个名为" actions"的列。属于jsonb类型:

CREATE TABLE wealth_rule (
    id serial NOT NULL PRIMARY KEY, -- '自增id',
    actions jsonb, -- 对应的路由,数组
    ...
);

"行动"列包含如下数据:

["/qa/favorite", "/user/update"]

现在我必须检查哪一行包含操作' user / update'

我该怎么做才能找到这行?

1 个答案:

答案 0 :(得分:0)

您应该在jsonb列上测试containment

SELECT *
FROM wealth_rule
WHERE actions @> '["/user/update"]'::jsonb;