gpt4 book ai didi

ruby-on-rails - 查找比使用 hstore 和 rails 更大的值

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:31 28 4
gpt4 key购买 nike

我在 rails 中使用 hstore 和 postgresql 存储产品信息,包括产品的发布年份。现在我希望能够查询特定年份之前或之后发布的所有产品。我可以使用以下方法在“数据”hstore 列中查询包含年份字段的所有记录:

Product.where("data ? 'year'")

由于 hstore,年份值存储为字符串。因此,我尝试将年份类型转换为整数,以查找年份大于/小于 X 的记录:

Product.where("(data ? 'year')::int > 2011")

但是,这似乎不起作用,我返回的结果总是空数组。我究竟做错了什么?还有另一种方法吗?

最佳答案

我认为您正在寻找的运算符是 ->

所以,试试这个:where("(data -> 'year')::int > 2011")

(来自jO3w的评论)

关于ruby-on-rails - 查找比使用 hstore 和 rails 更大的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com