我有一个名为“ available_quantity”的jsonb列。将会有样本值
{ "100": 50, "1000":10 }
现在,我要查询所有小于50的键。
我尝试了此查询,
Bundle.where('available_quantity @> ?', {'100': 5}.to_json)
但是,这给了我所有具有{100:5}的available_quantity的捆绑包。
我该怎么做?那有可能吗?
答案 0 :(得分:1)
您可以使用->>
运算符:
Bundle.where("(available_quantity->>'100')::int < 50")