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

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

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

Можно на PHP это сделать, но интересно, что есть для этого в MySQL?
Насколько этот запрос "тормозной"?
  • Вопрос задан
  • 533 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
@Joysi75
Можно и другим "монстром" :-)
select substring_index(st1, ' ', length(st1) - length(replace(st1,' ',''))) as alt ....
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ravshanium
@ravshanium
аналитик, веб-программист
а если перед словом не пробел, а другой разделяющий символ?
может поможет:www.mysql.ru/docs/man/Regexp.html
Ответ написан
Ваш ответ на вопрос

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

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