2011-11-16 128 views
1

嗨,我想按升序对字母数字数据进行排序。对字母数字数据排序

这样的数据: 1mac,apple,dom,007bind,pcworld,8basic,nothing。

但在这里我想要的结果,例如: 苹果,DOM,什么都没有,PCWORLD,007bind,1MAC,8basic

谁能告诉我的SQL查询来显示这样的结果。 任何帮助将不胜感激。 在此先感谢..

+0

什么是你的表结构? –

回答

1
SELECT your_field FROM your_table ORDER BY (your_field + 0 <> 0 OR your_field = '0') ASC, your_field + 0, your_field 
1

下面是做这件事:

select col from sometable where left(col, 1) < '0' or left(col, 1) > '9' order by col 
union all 
select col from sometable where left(col, 1) >= '0' and left(col, 1) <= '9' order by col