我有一個varchar列,我想排序數字,這使用這個技巧時很好:https://stackoverflow.com/a/5418033/1005334(簡而言之:...ORDER BY Result * 1
)。MySQL排序varchar列數字,數字第一
但是,有關表格包含結果。因此,像這樣出現:
Result
------
DNS
DNF
1
2
3
的數字是正確的排序,但DNF
排序是這樣,當談到數字的上方。我想要的是數字排序,但非字母數字排序的非數字低於的數字。像這樣:
Result
------
1
2
3
DNF
DNS
以什麼方式我可以修改查詢(最好只有ORDER BY
條款)來得到這樣的結果?
清潔功能,這似乎是工作,但我不明白怎麼做 –
看到這個[* SQLFiddle *](http://sqlfiddle.com/#!2/78de4/1) –
@JohnWoo我在參數順序上犯了一個錯誤。糾正。 http://sqlfiddle.com/#!2/78de4/3 –