请教在ASP中的排序问题?

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:06:58
在语句中sql="select * from dw by 字段",字段的数据有A1、A2...A10、B1、B2.....B100,如何能排序成A1、A2...A10、B1、B2.....B100,急,在线等待!!
字段的数据A1、A2...A10、B1、B2.....B100的顺序是乱的,如A1、B3、C4、A5、A2、C3

这个有点麻烦的,因为要排序的依据中即包含字符,又包含数字,如果按字符排序的话,2会排在10的后面.
所以可以这样解决这个问题
首先吧要排序的列分成两列,即字母和数字,把数字类型转换为整型,比如要排序的列为a,那么
select *,left(a,1) as f1,replace(a,left(a,1),'') as f2 from dw order by f1,f2 asc

注意:这里的f2要根据你的数据库类型转换为数值类型的.比如sqlserver要用cast

loop循环读取“字段”就好了

sql="select * from dw by 字段 asc

select * from dw order by 字段 asc

wesheng
说的好