2012-04-02 224 views
5

我想查找列中的最大值。对字母数字值进行排序mysql

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

我只想通过自己的号,不介意关于字母的值进行排序。它必须是这样的,我使用MYSQL

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

回答

3

假设最后5位数字是数:

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

作为@IkeWalker所述,数目可以具有arbit拉里大小。 对此,您必须使用一段时间周期来检查号码。

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

Check this article!

+0

一些在采样数据集的数量的比5位长。其中之一是7位数字。 – 2012-04-02 13:10:22

+0

@IkeWalker确实,我已经更新了我的答案。 – 2012-04-02 13:19:45

相关问题