Я хотел бы извлечь расширение файла из поля в MySQL, которое содержит имена файлов. Это означает, что мне нужно найти окончательный вариант. символ в поле и извлечь все после этого. В следующем примере кода частично работает:Правильное совпадение строк в MySQL
SELECT LCASE(RIGHT(filename, LENGTH(filename) - LOCATE('.', filename)))
FROM mytable;
за исключением того, что он падает в тех случаях, когда имя файла содержит больше чем один, где он извлекает слишком много «». На большинстве языков программирования я бы ожидал найти функцию, которая дает мне самый правый матч, но я не могу найти такую вещь для MySQL, и не могу найти обсуждения у людей, у которых была такая же проблема, и нашел обходной путь.
Тим, пожалуйста, переместите принятый ответ на последний ответ Мартина. Мой старый ответ функциональный, но явно ошибочный! Благодарю. – mjv