SQL中怎样将得到的数值型结果转换为两位小数?

解决方案 »

  1.   

    select cast(120.14645121 as decimal(19,2))
      

  2.   

    cast( v as numeric(12,2))
      

  3.   

    select convert(decimal(12,2),123.4657848)
      

  4.   

    select convert(decimal(10,2),12.987777766)
    ------------ 12.99(所影响的行数为 1 行)
      

  5.   


    select convert(decimal(10,2),3.1415926)/*           
    ------------ 
    3.14(所影响的行数为 1 行)
    */
      

  6.   

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