2016-01-12 86 views

回答

2

你可以在這裏使用純字符串條件,因爲數據是靜態的(例如不是來自用戶):

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

瞭解更多official docs

+1

感謝它的魅力 –

+0

請注意,其他數據庫系統可能需要「%」以外的內容(請參閱另一個答案中的Oracle示例)。 –

+0

@arogachev:很好的回答:) –

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)" 

的Sql撥弄演示此查詢here

+1

其他數據庫用戶的好回答:) –