@pacan4ik

Как задать поиск по совпадения в 2 и более слов?

Как сделать поиск по тексту через LIKE, если мы к примеру введем
Нужно каждое слово оборачивать в %?
сок перс 2

Что бы он по этому набору нашёл
сок персиковый 200 мл.
сок персиковый 2 шт.
сок персидский 12


А такие не находил
сок яблочный
сок
сок 2 шт.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Нужно каждое слово оборачивать в %?

Нет. Вернее, этого недостаточно.
Условие WHERE name LIKE '%сок%перс%', конечно, не пропустит указанные нежелательные записи - но и "Персиковый сок" тоже будет отброшен.

Нужно проверять наличие каждого слова отдельно.

SELECT *
FROM table
WHERE name LIKE '%сок%'
  AND name LIKE '%перс%';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
По-моему, возможностей полно-текстового поиска Mysql должно хватить.
https://www.mysqltutorial.org/mysql-boolean-text-s...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы