gpt4 book ai didi

ruby-on-rails - 我可以找到所有值,例如[[_bc],​​“a_c”,“ab_”]

转载 作者:行者123 更新时间:2023-12-03 14:53:27 27 4
gpt4 key购买 nike

仅使用SQLite3,我就能找到与我想要的值相似的值并传递给数组吗?
例如我想要某种东西
Url.where("token LIKE ?" ["_bc","a_b","ab_"])

最佳答案

否。您必须为每个条件重复LIKE子句,如下所示:

like_conditions = %w(_bc a_b ab_)
Url.where((["token LIKE ?"] * like_conditions).join(" OR "), *like_conditions)
# => SELECT `urls`.* FROM `urls` WHERE (token like '_bc' OR token like 'a_b' OR token like 'ab_')


where子句的第一部分构造一个长度与相同条件数相同的 token LIKE ?字符串数组,并使用 OR将它们连接起来(如果需要 AND ed,请将其更改为 AND s查询)。

最后一部分只是传递条件,而不是作为数组而是通过单个元素(这是 *的作用),因为查询现在具有三个参数而不是一个。

关于ruby-on-rails - 我可以找到所有值,例如[[_bc],​​“a_c”,“ab_”],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36652763/

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