如何将ILIKE用于Rails中单列中的多个值?

Raj*_*han 4 activerecord ruby-on-rails

如何在单个列中对多个值使用ILIKE。

这是不使用类似条件的多个值的解决方案:

Project.where(name: ["Arvind Oasis", "Prestige Jindal City"])
Run Code Online (Sandbox Code Playgroud)

在此示例中,它将在我的数据库中进行精确匹配。但我想对所有值进行类似的匹配。

如何为多个值使用ILIKE [“ Arvind Oasis”,“ Rajkumar Jindal City”]

对于单个值,我可以这样使用,

Project.where("name ILIKE ?", "%Prestige Kumar%")
Run Code Online (Sandbox Code Playgroud)

小智 6

使用:

Project.where("name ILIKE ANY (array[?])", ["%Arvind Oasis%", "%Prestige Jindal City%", "%XXXX%"])
Run Code Online (Sandbox Code Playgroud)