select * from insert_file order by right(car_numbe,1),substring(car_numbe,0,len(car_numbe)-1)
试试看

解决方案 »

  1.   

    回复xiaolei1982我测试过了!所有的车牌号码都显示不出。更别说排列了!
      

  2.   

    select * from insert_file order by right(car_numbe,1)是正确的!
    问题在于substring(car_numbe,0,len(car_numbe)-1)!请问应该怎么改呢?
      

  3.   

    换成substr(car_numbe,1,len(car_numbe)-1)
    try~~~
      

  4.   

    大哥!我试过了!还是不行!问题应该不是在substr或substring那里!因为我输入substr(car_numbe,1,4)或者 substring(car_numbe,1,4)都可以显示出车牌,只是达不到我的排列要求.但只要输len(car_number)-1就不行,什么也显示不到,我是在下拉菜单那里显示的。但我也觉得你是对的啊!
      

  5.   

    那你就测试一下len(car_number)数据是多少看看
    declare @sql int
    select @sql=len(car_number) from insert_file
    print @sql
      

  6.   

    helloyou0的回答非常正确!真的只是length的问题!正确的写法就是结合xiaolei1982和helloyou0说的,且为substr而不是substring。
    select * from insert_file order by right(car_numbe,1),substr(car_numbe,0,length(car_numbe)-1)