我有一个sql语句我正在使用一个简单的排序,如下面的
Select numbers
From theTable
Order By numbers
我得到的回报是以下
1
11
12
14
2
21
22
23
3
35
37
etc...
我希望按正常顺序订购
1
2
3
4
5
6
etc...
答案 0 :(得分:4)
您选择的列不会存储为数值。你需要将它转换为某种数字,然后才能按照你想要的方式运行。
它应该像以下一样简单:
select numbers from order orderby cast(numbers as int)
只要该列中的所有值都正确投射。
答案 1 :(得分:0)
存储数字的列的数据类型是什么?将它转换/转换为int,你应该得到你期望的结果。