我正尝试使用以下查询从我的数据库中检索多条记录:
User.where('name ilike ?','%thomas%')
这很好用。现在我想同时检索多个记录并尝试这个(这似乎在语法上是不正确的):
User.where('name ilike any',['%thomas%','%james%','%martin%'])
我做错了什么?
所以只是为了澄清:我想检索所有与其中一个名称匹配的记录,所以它是我正在寻找的OR语句。
答案 0 :(得分:28)
你可以通过
来完成User.where('name ilike any ( array[?] )',['%thomas%','%james%','%martin%'])