still no one knows?????

解决方案 »

  1.   

    假设文本列名叫id
    order by convert(int,id)不过更好的方法是修改数据库列的类型。
      

  2.   

    如果你的想法是为了得到这种排序结果: '1', '4', '11' 
    那么,应把该排序的字段用函数转为数值型。
    因为字串比较,从第1个字符开始比较,第一字符较大者则该字符串较大, 若第一个字符相同则看第2个字符。
    如:'9'>'111'  , 'ga'<'gb' select * from testdb order by to_number(sort_field) asc ;
      

  3.   

    当然可以啊你可以按字符串中的第N个字符进行排序
    如下:
    select *
    from usertable
    order by substring(字段1,第1位开始,取2位)