Как получить последние 4 символа из поля базы данных mysql? - PullRequest
17 голосов
/ 29 марта 2011

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

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

Ответы [ 4 ]

44 голосов
/ 29 марта 2011

Документы имеют пример, имеющий непосредственное отношение к этому.

select * from table where SUBSTRING(field, -4) = '.png'
13 голосов
/ 29 марта 2011

С ПРАВОЙ функцией:

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

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

SELECT SUBSTRING('abcdefg', -3);
-- efg
5 голосов
/ 23 января 2015

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

Select * from table where picName like '%.png'
2 голосов
/ 29 марта 2011
SELECT * FROM table WHERE SUBSTRING( field, -4 ) = '.png'
...