Select module_id From Table order by module_id desc
Select module_id From Table order by module_id desc
不知道mysql有没有left: Select module_id From Table order by left(module_id +'00000',15) desc
mysql有left 不过我不知道楼上给的为什么不行?我在给一个,用SUBSTRING把数字分出来,然后排序,不知道这个是不是搂住的意思 select module_id,SUBSTRING(module_id FROM 7) as d from Table order by d desc 如果要是想按数字排序,就在d后加0,order by d+0 desc
access 和SQL 都有字符串反转函数,所以很好解决,比如access:Select module_id From Table order by iif(val(module_id)=0,'b','a'),val(StrReverse(Val(StrReverse([module_id]))));手边没SQL不好测试,道理和上面一样
Select module_id From Table order by left(module_id +'00000',15) desc
不过我不知道楼上给的为什么不行?我在给一个,用SUBSTRING把数字分出来,然后排序,不知道这个是不是搂住的意思
select module_id,SUBSTRING(module_id FROM 7) as d from Table order by d desc
如果要是想按数字排序,就在d后加0,order by d+0 desc
module4
module33
module3
module23
module2
module1
3
1
就是说,我的字段不一定是什么类型的。首字符当然是按照asc码排列了。
然后,如果相同字母后边还有数字的话,就按照数字大小再排列。
我上面的字段很清晰了吧??~~~~~
谢谢楼上和各位拉!!!小弟的这个问题似乎各抒己见。赫赫
From Table
order by iif(val(module_id)=0,'b','a'),val(StrReverse(Val(StrReverse([module_id]))));手边没SQL不好测试,道理和上面一样