web-dev-qa-db-ja.com

mysqlデータベースフィールドから最後の4文字を取得するにはどうすればよいですか?

PHPとmysqlからsubstrをシミュレートできるようにするために、私は次のようなことをしたいと思います

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

ドキュメント これに直接関連する例があります。

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

RIGHT機能付き:

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

SUBSTRINGでも同じ結果を得ることができます:

SELECT SUBSTRING('abcdefg', -3);
-- efg
15
Vincent Savard

この高速クエリ:

Select * from table where picName like '%.png'
5
Ferhat KOÇER
SELECT * FROM table WHERE SUBSTRING( field, -4 ) = '.png'
2
therealsix