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

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

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

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

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

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