Как получить последние 4 символа из поля базы данных mysql?

Чтобы смоделировать substr из PHP и mysql, я хочу сделать что-то вроде

select * from table where last_four_chars(field) = '.png'

Ответы

Ответ 1

В документах есть пример, имеющий прямое отношение к этому.

select * from table where SUBSTRING(field, -4) = '.png'

Ответ 2

С функцией RIGHT:

SELECT RIGHT('abcdefg', 3);
-- efg

Вы можете добиться того же результата с помощью SUBSTRING:

SELECT SUBSTRING('abcdefg', -3);
-- efg

Ответ 3

Этот быстрый запрос:

Select * from table where picName like '%.png'

Ответ 4

SELECT * FROM table WHERE SUBSTRING( field, -4 ) = '.png'