2011-11-16 203 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