资源描述:
《sql取整四舍五入截取(round、cast、convert)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、sql取整,四舍五入,截取(Round、cast、convert)(一)ROUND()(二)CAST()(三)CONVERT()1、ROUND返回数字表达式并四舍五入为指定的长度或精度。语法ROUND(numeric_expression,length[,function])参数numeric_expression精确数字或近似数字数据类型类别的表达式(bit数据类型除外)。length是numeric_expression将要四舍五入的精度。length必须是tinyint、smallint或int。当length为正数时,numeric_ex
2、pression四舍五入为length所指定的小数位数。当length为负数时,numeric_expression则按length所指定的在小数点的左边四舍五入。function是要执行的操作类型。function必须是tinyint、smallint或int。如果省略function或function的值为0(默认),numeric_expression将四舍五入。当指定0以外的值时,将截断numeric_expression。返回类型返回与numeric_expression相同的类型。注释ROUND始终返回一个值。如果length是正数。
3、示例selectROUND(748.588,1)selectROUND(748.588,2)selectROUND(748.588,2,0)selectROUND(748.588,2,1)selectROUND(748.588,2,-2)结果748.600748.590748.590748.580748.580ROUND始终返回一个值。如果length是负数且大于小数点前的数字个数,ROUND将返回0。示例selectROUND(748.58,-4)结果0当length是负数时,无论什么数据类型,ROUND都将返回一个四舍五入的numeric_e
4、xpression。示例selectROUND(748.58,-1)selectROUND(748.58,-2)selectROUND(748.58,-3)结果750.00700.001000.002、CAST()selectROUND(748.588,1)selectcast(round(1222.5255,2)asnumeric(20,3))selectcast(round(1222.5255,2)asnumeric(20,1))CAST将一种数据类型的表达式转换为另一种数据类型的表达式。语法CAST(expressionASdata_typ
5、e[(length)])selectcast(1222.5255asnumeric(20,1))取数字1222.5255的20位以内的数,其中保留1位小数3、CONVERT()定义和用法CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length)规定目标数据类型(带有可选的长度)。data_to_be_converted含有需要转换的值。style规
6、定日期/时间的输出格式。实例下面的脚本使用CONVERT()函数来显示不同的格式。我们将使用GETDATE()函数来获得当前的日期/时间:selectCONVERT(decimal,12.12*10)/10CONVERT(VARCHAR(19),GETDATE())CONVERT(VARCHAR(10),GETDATE(),110)CONVERT(VARCHAR(11),GETDATE(),106)CONVERT(VARCHAR(24),GETDATE(),113)结果类似:12.100000Dec29200811:45PM12-29-20082
7、9Dec0829Dec200816:25:46.635