MySQL降序没有在Varchar中正确排序

时间:2014-03-31 10:56:52

标签: mysql

我有一个表名测试。在那里我必须对Var-char字段进行排序。但是当我尝试排序时,输错了。

我的表 -

enter image description here

我的查询

  

通过测试DESC从testtable命令中选择*;

我的输出 -

enter image description here

我想要什么。

test
G450
G145
G56
G45
G4
G3

请帮助我获得这个输出。

1 个答案:

答案 0 :(得分:0)

如果您的格式始终是一个字母后跟一个整数,那么执行此操作的简单方法是:

order by length(test) desc, test desc

即,首先按长度排序,然后按字段排序。