我有一个 varchar 列,我目前正在使用排序:ORDER BY (col_name+0)
此列包含数字和非数字,排序的结果是这样的:
D3
D111
M123-M124
M136
4
9
10
25
37b
132
147-149
168b
168ca
这种排序对于我们的应用程序来说几乎是完美的,但有一个例外:我们希望以字母开头的项目显示在以数字开头的项目之后。这是理想的结果:
4
9
10
25
37b
132
147-149
168b
168ca
D3
D111
M123-M124
M136
我希望这可以在 select 语句中实现,而不是需要在 select 之后再次遍历代码中的所有内容。有任何想法吗?