Будет ли это работать?Это выглядит так.
Однако на вашем сервере баз данных это будет адом.В двух словах, вы не сможете использовать индексирование, кэшированные планы запросов или любые другие советы по оптимизации.Это приведет к полному сканированию таблицы.
Сервер базы данных (неважно, какой именно) не способен оптимизировать LIKE '%{some value}%'
Проблема заключается в первом%, что означает совпадение в любом месте столбца.Конечно, все операторы OR в любом случае будут выбрасывать планы запросов, поэтому, возможно, это не так уж важно, как весь проект.
Возможно, вы захотите использовать полнотекстовое индексирование для этих полей.Другой идеей было бы вернуться назад и внимательно взглянуть на требования, чтобы понять, не лучше ли реализовать регулярный поиск на основе полей, который допускает множественные предложения where с различными значениями, введенными для критериев.