排序字母数字值mysql

时间:2012-04-02 13:06:42

标签: mysql sql

我想在列中找到最大值。

列值是, E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003

我只想根据数字对值进行排序,不要介意字母表。它必须是这样的,我正在使用MYSQL

E2100112, ESSF20003, EFQ20098, B00011, A00005, E00004, H-00001

1 个答案:

答案 0 :(得分:3)

假设最后5位是数字:

select columnName from tableName
order by convert(int, right(columnName, 5)) desc

正如@IkeWalker所说,这个数字可以有任意大小。 对于它,你将不得不使用一个while循环来检查数字。

或者,你可以为你做一个功能!

Check this article!