数値を並べ替えたい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
句のみ)を変更できますか?