SQL SERVER 2008的数据库字段显示都是这样的-5.08472560068916E-07,如何让它显示成8位纯小数如0.00000005

解决方案 »

  1.   

    select cast(-5.08472560068916E-07 as decimal(19,7))
    /*                      
    --------------------- 
    -.0000005
    */
      

  2.   

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

  3.   

    select cast (-5.08472560068916E-07 as decimal(18,8))
    /*
                         
    -------------------- 
    -.00000051(所影响的行数为 1 行)
    */select convert(decimal(18,8),-5.08472560068916E-07)
    /*
                         
    -------------------- 
    -.00000051(所影响的行数为 1 行)
    */
      

  4.   


    select CAST(-5.08472560068916E-07 as decimal(19,7))
    --或:
    select CONVERT(decimal(19,7),-5.08472560068916E-07)