我的数据库中有一个字段为字符串型,但在应用时经常要按数值型排,比如"11" "2",要按字符排则“11”比"2"小,但这样不能满足应用的要求,各位大侠有没有好的办法,让一个字符型的字段按数值型排序呢?先谢谢各位啦。

解决方案 »

  1.   

    order by 类型转换函数(字符串字段)
    用类型转换函数转成数字
      

  2.   

    用atoi把字符串转换为数字,是否可行?
      

  3.   

    用1楼的办法或许可以
    Access:
    order by CINT(字段)SQL Server
    Order by Cast(字段 as INT)
      

  4.   

    非常感谢DebugXP() 和 barsteng(barsteng) ,散分
      

  5.   

    呵呵,同意DebugXP,因为不同数据库的转换函数是不同的,所以偶偷懒没写:)
      

  6.   

    你是什么数据库?
    ORACLE跟SQL SERVER可能是不同的函数ORA:order by to_number(col1)
      

  7.   

    To:DebugXP
    嘿嘿,我也奇怪怎么没分呐?有1年没来CSDN了,多谢你让分啊