gpt4 book ai didi

ruby-on-rails - Rails postgres hstore : query for a specific key with any of the given values

转载 作者:行者123 更新时间:2023-11-29 13:23:22 25 4
gpt4 key购买 nike

我的问题特定于 rails+postgres hstore 数据类型。

WHERE IN [1,2, 3] 或等效的 Rails Model.where(data: [1,2,3]) 适用于常规列,但不适用于 hstore。

我有一个 hstore 列(比如 info),我想查询具有特定键和任何一个给定值的行。

例如:要在 hstore 列中查找键为“作者”且值为“ABC”的所有书籍,以下查询可以正常工作:

Book.where("info @> hstore(:key, :value)", key: "author", value: "ABC")

但我需要一个查询,它返回的记录具有作为“作者”的键和 ['ABC'、'XYZ'、'PQRS'、'DFG'] 中的任何一个值。

有什么建议吗?

最佳答案

也许试试:

Book.where("(info -> :key) IN (:values)", key: 'author', values: ['ABC', 'XYZ'])

但是,@> 有索引支持,而这不会使用任何索引。

关于ruby-on-rails - Rails postgres hstore : query for a specific key with any of the given values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944834/

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