@repeat

MySQL запрос, как отбросить в строке последнее слово?

С разбегу не нашёл функции, придумал монстра
SELECT REVERSE(SUBSTR(REVERSE(trackname_full), POSITION(' ' IN REVERSE(trackname_full))+1)) as alt ...

Можно на PHP это сделать, но интересно, что есть для этого в MySQL?
Насколько этот запрос "тормозной"?
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
@Joysi75
Можно и другим "монстром" :-)
select substring_index(st1, ' ', length(st1) - length(replace(st1,' ',''))) as alt ....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ravshanium
@ravshanium
аналитик, веб-программист
а если перед словом не пробел, а другой разделяющий символ?
может поможет:www.mysql.ru/docs/man/Regexp.html
Ответ написан
Ваш ответ на вопрос

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

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