Я хочу получить все до последнего появления конкретного символа из столбца.
SUBSTRING_INDEX
с отрицательным значением хорошо подходит для разделения, но возвращает часть строки, которую я хочу удалить.Например, рассмотрим столбец как
first. second. third. fourth
SUBSTRING_INDEX(Col1, '.', -1)
, возвращает fourth
, но я хочу получить
first. second. third.
На самом деле, я хочу обновить этот столбец, удаливчто-нибудь после последнего вхождения .
.Другими словами, я хочу удалить SUBSTRING_INDEX(Col1, '.', -1)
часть, но я не могу просто использовать REPLACE
как
UPDATE table1 SET Col1=REPLACE(Col1,SUBSTRING_INDEX(Col1, '.', -1),'')
, потому что это может произойти в других частях строки.