Я хотел бы, чтобы запустить что-то вроде:Могу ли я использовать подстановочные знаки в инструкции «IN» MySQL?
select * from table where field in ("%apple%", "%orange%")
Есть ли способ? Или, по крайней мере, есть лучший способ, чем динамически строить запрос для каждого ключевого слова:
select * from table where field like "%apple%" or field like "%orange%"
Спасибо.
Да, выглядит как самый простой подход. Благодарю. Надеюсь, это не сильно повлияет на производительность. – serg
@ serg555: Я не думаю, что вы получите хорошую производительность из подхода регулярного выражения, потому что индекс не будет использоваться. Я бы рекомендовал подход с полным текстовым поиском. – Asaph
Да, но у него также есть свои недостатки: только таблицы myisam, только одноконечные подстановочные знаки. – serg