Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как в MySQL вести поиск в строке обратно чем LOCATE(substr,str,pos)(влево)?

В MySQL функция LOCATE(substr,str,pos) ищет совпадения вправо, а как произвести поиск обратно, т.е. влево?
Дело в том что мне нужно найти совпадение в строке только перед указанной позицией.
Пример "на даче на крыше на полу на ковре на шее", нужно узнать позицию слова "НА" которая стоит перед словом "КОВРЕ",. но между НА и КОВРЕ может быть неизвестное количество символов.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@inDeepCode
Нет слова "НЕ" так что запрос в любом случае вернет пустой результат.

А если серьезно то:
LOCATE(substr, REVERSE(str), pos)
как-то так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы