现在数据库中有一个字段是String型,可否对其做order by 操作。

解决方案 »

  1.   

    字符型当然可以ORDER BY ,但是是按ASCII排序的,,如果是数字,转成INT排序
      

  2.   

    可以,会从第一个字符开始按ASCII码值作比较进行排序
      

  3.   

    怎么order by 给出具体的方法。
      

  4.   

    转成INT型,order by 怎么做?
      

  5.   


    还怎么ORDER BY ?SELECT * FROM TB ORDER BY 字段(STRING类型的)?
      

  6.   

    转成INT型,order by 怎么做?
      

  7.   

    SELECT * FROM TB ORDER BY CONVERT(INT,字段)
      

  8.   

    select * from tb order by cast(col as int)
      

  9.   

    select * from tb order by cast(col as int)
    select * from tb order by convert(int,col)
      

  10.   

    String型 我以为是text or varchar
      

  11.   

    字符型当然可以ORDER BY ,但是是按ASCII排序的,, 如果是数字,转成INT排序
      

  12.   

    当然可以order by 转成int用cast函数
      

  13.   

    select * from table order by case when 'ddd' then 1...........
      

  14.   

    可以,可以使用的函数CONVERT(INT,字段名),或者CAST( 字段名 AS 类型)