实验流体力学的发展:SQL排序中order by nvarchar型数字的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:00:37
ASP中,SQL语句尾段为order by num
但是这个num是nvarchar型的字符型数字
假设现有:
1、35、256
希望的排序是:1-35-256
但是实际得到:1-256-35

我个人判断,是不是针对字符型数字,排序根据首字符,而不是整个数字的大小?

怎么能得到我要的排序?
谢谢!

用整型或者传数据时你应该都trim()去掉空格。

select num from table order by cast(trim(num) as int ) asc

如果都是数字,建议在数据库中还是使用整形吧