Как использовать ILIKE для нескольких значений в одном столбце в рельсах? - PullRequest
4 голосов
/ 30 мая 2019

Как использовать ILIKE для нескольких значений в одном столбце.

Это решение для нескольких значений без использования условия:

Project.where(name: ["Arvind Oasis", "Prestige Jindal City"])

В этом примере он принимает точные совпадения в моей базе данных. но я хочу взять аналогичные совпадения для всех значений.

Как использовать ILIKE для нескольких значений ["Arvind Oasis", "Rajkumar Jindal City"]

Для отдельных значений я могу использовать вот так:

Project.where("name ILIKE ?", "%Prestige Kumar%")

Ответы [ 2 ]

6 голосов
/ 30 мая 2019

Использование:

Project.where("name ILIKE ANY (array[?])", ["%Arvind Oasis%", "%Prestige Jindal City%", "%XXXX%"])
2 голосов
/ 30 мая 2019

Вы можете попробовать оператор postgres ПОХОЖИЕ НА , как показано ниже

Project.where ("имя, подобное '% (Arvind \ sOasis | Rajkumar \ sJindal \ sCity)%' ")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...