对字母数字值进行排序mysql
问题描述:
我想查找列中的最大值。对字母数字值进行排序mysql
列的值, E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003
我只想通过自己的号,不介意关于字母的值进行排序。它必须是这样的,我使用MYSQL
E2100112, ESSF20003, EFQ20098, B00011, A00005, E00004, H-00001
答
假设最后5位数字是数:
select columnName from tableName
order by convert(int, right(columnName, 5)) desc
作为@IkeWalker所述,数目可以具有arbit拉里大小。 对此,您必须使用一段时间周期来检查号码。
或者,你可以有一个功能为你做!
一些在采样数据集的数量的比5位长。其中之一是7位数字。 – 2012-04-02 13:10:22
@IkeWalker确实,我已经更新了我的答案。 – 2012-04-02 13:19:45