有字符串"126.12",如何将其转换成含有两位小数的浮点数?

解决方案 »

  1.   

    select cast('126.12' as decimal(18,2)) 
    /*
    ---------------------------------------
    126.12(1 行受影响)*/
      

  2.   

    SELECT CONVERT(DECIMAL(18,2),'126.12')
      

  3.   

    SELECT CONVERT(DECIMAL(18,2),'126.12')
                         
    -------------------- 
    126.12(所影响的行数为 1 行)
      

  4.   

    select cast('126.12' as float)
      

  5.   

    为什么:SELECT  avg( CONVERT(DECIMAL(18,2),'126.12'))
    确是四位小数,能改成两位小数吗?
      

  6.   

    SELECT  cast(avg( CONVERT(DECIMAL(18,2),'126.12')) as  DECIMAL(18,2))
    /*
    ---------------------------------------
    126.12(1 行受影响)
    */