我想让varchar 类型的数据按照 int类型的数据排序  我varchar字段中保存的只有数字
select * from result order by turnover desc;是可以查询
select * from result order by convert(int,turnover) desc;换成这行就报错了
敬请指点

解决方案 »

  1.   

    MYSQL?
    select * from result order by 0+turnover desc
      

  2.   

    select * 
    from result 
    order by (turnover+0) desc
      

  3.   

    CAST()函数将某个值转为另外一种类型。 使用CONVERT()将字符串值转为不同的字符集,再说,写的也不对。
    所以,楼主的程序肯定会报错。
    楼主应该用cast() 函数。
      

  4.   

    select * from result order by case(turnover as INTEGER) desc;