我有一个 varchar 列,我想对数字进行排序,这在使用这个技巧时效果很好:https ://stackoverflow.com/a/5418033/1005334 (简而言之:)...ORDER BY Result * 1
。
但是,相关表格包含结果。所以会发生这样的事情:
Result
------
DNS
DNF
1
2
3
数字排序正确,但是DNF
像这样排序时数字高于数字。我想要的是数字排序,但非数字按字母顺序排列在数字下方。像这样:
Result
------
1
2
3
DNF
DNS
我可以通过什么方式修改查询(最好只有ORDER BY
子句)来获得这个结果?