Rails activerecord使用户可以将id分割为3

时间:2016-01-12 04:07:31

标签: ruby-on-rails activerecord

如何让ID可分为3的用户

类似的东西:

User.where(id: id % 3 == 0)

感谢

2 个答案:

答案 0 :(得分:2)

您可以在此处使用纯字符串条件,因为数据是静态的(例如,不是来自用户):

User.where('id % 3 = 0')

official docs中阅读更多内容。

答案 1 :(得分:2)

如果数据库是Oracle,那么您可以执行以下操作:

User.where('mod(id, 3) = 0')

查询:

2.1.2-perf :004 > User.where('mod(id, 3) = 0').to_sql
 => "SELECT \"users\".* FROM \"users\"  WHERE (mod(id, 3) = 0)"

此查询的{s}小提琴演示{。{3}}。