Пример кода Пола Диксона хорошо отражает основную идею подхода LIKE.
Я просто добавлю эту идею юзабилити: предоставьте переключатель (AND | OR), установленный в интерфейсе, по умолчанию - AND, затем, если запрос пользователя приводит к нулю (0) совпадений и содержит хотя бы два слова, ответьте с опцией на эффект:
"Извините, Не найдено совпадений для вашей поисковой фразы. Расширить поиск, чтобы соответствовать ЛЮБОМУ слову в вашей фразе?
Возможно, есть лучший способ выразить это, но основная идея состоит в том, чтобы направить человека к другому запросу (, который может быть успешным ) без необходимости думать с точки зрения булевой логики AND и OR.