在SQL语句中使用order by子句。
假设你要排序的字段名为“sum”,表名为“ta”,可这样写:
select sum from ta order by sum 默认的排序顺序为升序

解决方案 »

  1.   

    用MYSQL对这种数据不太好排序.最好转移到脚本语言上进行.
      

  2.   

    提供一种写法是oracle的
    表名 caishui.tests
    ID STR
    -- ----------
     9 1.2
     4 11.5
     5 11.5.2
     6 12.6
     7 12.6.1
     8 13
     2 2.5
     3 9.8
     1 1.3select mynum from 
    (select id,str,to_number(substr(str,1,decode(instr(str,'.',1,2),0,length(str),instr(str,'.',1,1)-1))) mynum from caishui.tests order by id)
    order by mynum其中
    select id,str,substr(str,1,decode(instr(str,'.',1,2),0,length(str),instr(str,'.',1,1)-1)) mynum from caishui.tests order by id
    返回
     ID STR        MYNUM
    --- ---------- ------
      1 1.3        1.3
      2 2.5        2.5
      3 9.8        9.8
      4 11.5       11.5
      5 11.5.2     11
      6 12.6       12.6
      7 12.6.1     12
      8 13         13
      9 1.2        1.2希望这能给你一点帮助
      

  3.   

    假设字段value是varchar型,试试order by value,len(value)