gpt4 book ai didi

mysql - 使用 activerecord ruby​​ 计数不同

转载 作者:行者123 更新时间:2023-11-29 06:00:54 25 4
gpt4 key购买 nike

Visit包含列extra,这样写user:xxx login:yyy(字符串类型)。

我想确定所有不同的密码(在login 之后)。我在我的 Controller 中编写了这个 ActiveRecord 查询。

Visit.select(:extra).where('extra LIKE ?', "%login%").distinct.count

此查询将给我一个不同的 extra 结果,其中包含单词 login 而不是密码(本例中为 yyy)。我想对单词 login 之后的所有字符串(密码)执行相同的操作。

有什么解决办法吗?任何帮助将不胜感激。

最佳答案

您可以使用 MySQL 的 SUBSTRING_INDEX实现这一目标。

Visit.select("SUBSTRING_INDEX(extra, ':', -1)").where('extra LIKE ?', "%login%").distinct.count

关于mysql - 使用 activerecord ruby​​ 计数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057588/

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