Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Требуется удалить последнее слово в поле  [new]
alexf3791
Member

Откуда:
Сообщений: 4
Имеется таблица, в которой есть поле (VARCHAR), в котором необходимо удалить последнее слово.
Я изменил простой запрос, который удаляет первое слово, это работает
SELECT "ROW1", SUBSTRING("ROW2", LOCATE(' ', "ROW2")) AS "ROW2"
FROM TABLE;

...таким образом
SELECT "ROW1", REVERSE(SUBSTRING(REVERSE("ROW2)", LOCATE(' ', "ROW2"))) AS "ROW2"
FROM TABLE;

Но этот запрос почему-то отрезает произвольную часть текста в конце строки, не только слово.
13 ноя 20, 12:19    [22231347]     Ответить | Цитировать Сообщить модератору
 Re: Требуется удалить последнее слово в поле  [new]
alexf3791
Member

Откуда:
Сообщений: 4
Догадался )))
Забыл перевернуть строку во второй раз ))
SELECT "ROW1", REVERSE(SUBSTRING(REVERSE("ROW2)", LOCATE(' ', REVERSE("ROW2")))) AS "ROW2"
FROM TABLE;
13 ноя 20, 13:00    [22231370]     Ответить | Цитировать Сообщить модератору
 Re: Требуется удалить последнее слово в поле  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20785
TRIM(TRIM(TRAILING SUBSTRING_INDEX(row2, ' ', -1) FROM row2))
13 ноя 20, 17:40    [22231604]     Ответить | Цитировать Сообщить модератору
 Re: Требуется удалить последнее слово в поле  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20785
TRIM(TRIM(TRAILING SUBSTRING_INDEX(row2, ' ', -1) FROM row2))
13 ноя 20, 17:40    [22231605]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить