为什么不正确订购asc?

时间:2016-02-12 06:50:24

标签: mysql sql vb.net

我在Sql中有一个像这样的列名:

SpecificationParagraph
1
2
3
4
5
...
179

使用我的程序,我在第1行和第2行之间插入一个新行。我的专栏现在是: SpecificationParagraph
1
3
4
5
...
179
2

当我尝试订购asc时:

SELECT        SpecificationParagraph
FROM            CP_Sequence
ORDER BY SpecificationParagraph

我的专栏获得该订单:
1
10
100
101
102
...
99

我想订购表单1到180.我在vb中对我的程序的逻辑是:当我插入一个像2的新行时,从SpecificationParagraph中替换当前的2,并在增加+1后面的所有后续行。

2 个答案:

答案 0 :(得分:2)

您必须将字段的数据类型更改为 int ,tinyint或bigint

答案 1 :(得分:1)

您可能已将SpecificationParagraph字段创建为varchar或text,因此订单将其排序为文本,而不是数字。将数据类型更改为整数类型,订单就可以了。