Rails-Postgres-jsonb列查询

时间:2020-05-22 06:36:37

标签: ruby-on-rails ruby postgresql jsonb

我有一个名为“ available_quantity”的jsonb列。将会有样本值

{ "100": 50, "1000":10 }

现在,我要查询所有小于50的键。

我尝试了此查询,

Bundle.where('available_quantity @> ?', {'100': 5}.to_json)

但是,这给了我所有具有{100:5}的available_quantity的捆绑包。

我该怎么做?那有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用->>运算符:

Bundle.where("(available_quantity->>'100')::int < 50")
相关问题