Как использовать ILIKE для нескольких значений в одном столбце.
Это решение для нескольких значений без использования подобного условия:
Project.where(name: ["Arvind Oasis", "Prestige Jindal City"])
В этом примере он берет точные совпадения в моей базе данных. но я хочу взять похожие совпадения для всех значений.
Как использовать МНЕ НРАВИТЬСЯ для нескольких значений [«Оазис Арвинда», «Город Раджкумар Джиндал»]
Для одиночных значений я могу использовать вот так:
Project.where("name ILIKE ?", "%Prestige Kumar%")
Вы можете попробовать оператор postgres ПОХОЖИЙ НА, как показано ниже.
Project.where("name similar to '%(Arvind\sOasis|Rajkumar\sJindal\sCity)%'")
Использовать:
Project.where("name ILIKE ANY (array[?])", ["%Arvind Oasis%", "%Prestige Jindal City%", "%XXXX%"])