原来的ID 排序后的ID
1 1
2 10
3 2
10 3
一开始想不通,但是后来想想原来SQL语句把字段ID作为字符来排序,用第一个字符来排序,所以出现了上面的结果,那有什么办法把结果排序成这样
ID
1
2
3
10
急用!叩谢大虾
4 个解决方案
#1
ID 就是单据号
#2
如果你使用的是Access的话可以:
SELECT 单据号
FROM 单据号表 order by int(单据号) desc;
SELECT 单据号
FROM 单据号表 order by int(单据号) desc;
#3
如果是SQL Server的话可以用CAST或者CONVERT函数将单据号字段转换为整数类型。
#4
把字符型转换成数据型,再进行排序。
#1
ID 就是单据号
#2
如果你使用的是Access的话可以:
SELECT 单据号
FROM 单据号表 order by int(单据号) desc;
SELECT 单据号
FROM 单据号表 order by int(单据号) desc;
#3
如果是SQL Server的话可以用CAST或者CONVERT函数将单据号字段转换为整数类型。
#4
把字符型转换成数据型,再进行排序。