我的数据库中有一个编号字段它的类型是字符型,现在我想按它的数值大小进行排序该如何做呢?(是在打开数据库的时候用order by 排序)

解决方案 »

  1.   

    order by CONVERT(int,字段名)
      

  2.   

    order by 字符型字段名*1;
      

  3.   

    order by CAST(字段名 AS int) 
    CAST 和 CONVERT
    将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法
    使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])
      

  4.   

    将其转换为数值型之后再排序,你是用什么数据库,不同的数据库转换类型的函数不一样!!SQL Server: order by CONVERT(int,字段名)