Задать вопрос
@80689248440

Как забить регулярное выражение в SQL LIKE?

Добрый день!
Подскажите как написать запрос в phpmyadmin чтоб при поиске в like игнорировались пробелы и дефисы
тоесть
SELECT * FROM wp_posts WHERE post_title LIKE %aa bb-cc%
SELECT * FROM wp_posts WHERE post_title LIKE %aabbcc%
SELECT * FROM wp_posts WHERE post_title LIKE %aa-bb cc%

были равносильными
пример для чего это нужно
есть например запись с моделью товара но как оформлена модель неизвестно - могут быть пробелы или дефисы и может быть что
Морозильник-ларь SHIVAKI SFR-83 W

наберут просто
Морозильник SHIVAKI SFR83W

или просто
Морозильник SFR-83 W
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
что-то мне подсказывает, что регулярное выражение тут не прокатит. Тут скорее на полнотекстовый поиск похоже. Могут же еще и написать с ошибкой или не в том порядке. А Fulltext порядок пофиг.
FullText search
Надеюсь, напоминать, что работает он только в MyISAM не надо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lyeskin
SELECT * FROM wp_posts WHERE post_title REGEXP '%your regexp%'; (все что внутри кавычек заменяете на regexp)
Ответ написан
Ваш ответ на вопрос

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

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