2014-10-09 44 views
6

多場比賽,我想從我的數據庫使用下面的查詢檢索多個記錄:PostgreSQL的ILIKE與Rails的ActiveRecord的

User.where('name ilike ?','%thomas%') 

能正常工作。現在我想同時檢索多個記錄,並嘗試這種(這似乎是語法不正確):

User.where('name ilike any',['%thomas%','%james%','%martin%']) 

我在做什麼錯?

所以只是爲了澄清:我想檢索匹配其中一個名稱的所有記錄,所以它正在尋找一個OR語句。

回答

23

您可以通過

User.where('name ilike any (array[?])',['%thomas%','%james%','%martin%']) 
+0

謝謝你的快速回復做到這一點。正是我在找什麼。 – Severin 2014-10-09 07:22:01

+0

很好的學習。:-) +1 – 2014-10-09 08:14:52

相關問題