gpt4 book ai didi

ruby - 续集,传值给pg_array查询

转载 作者:行者123 更新时间:2023-11-29 14:38:00 28 4
gpt4 key购买 nike

我正在寻找一种将数组参数传递给 pg_array 查询的方法(https://www.postgresql.org/docs/8.2/static/functions-array.html)。像这样的东西:

Model.where("array_col && ?", ids)

&& - 重叠

ids = [2,3]

array_col 是包含整数的数组,例如 [1,2]

当硬编码工作时:

Model.where("array_col && ARRAY[2,3]")

最佳答案

将 pg_array 扩展加载到 Sequel::Database 对象中(它与 Sequel 一起提供),然后:

Model.where("array_col && ?", Sequel.pg_array(ids))

Sequel 还附带一个 pg_array_ops 扩展,它允许您执行以下操作:

Model.where(Sequel.pg_array(:array_col).overlaps(ids))

关于ruby - 续集,传值给pg_array查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41468049/

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