转:SQL四舍五入

Posted 24K+

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转:SQL四舍五入相关的知识,希望对你有一定的参考价值。

ROUND

     用到四舍五入并且保留小数点时我们肯定会首选ROUND函数,  如果字段的数据类型是decimal(18,10)时,那么四舍五入后还会有很多0出现。

 

CAST和CONVERT

    其实我使用强转时并没有打算四舍五入结果,只是单纯为了得到符合我要求的数据,今天才发现这两个强转也会四舍五入结果,也就是说下面三个语句将会返回相同的结果值

select ROUND(32.678,1)    --32.700
 
select CAST(32.678 as DECIMAL(5,1))  --32.7
 
select convert(NUMERIC(5,1),32.678)  --32.7
 

以上是关于转:SQL四舍五入的主要内容,如果未能解决你的问题,请参考以下文章

Java double转int类型按四舍五入取整

oracle sql 转换成 hive sql -子查询转关联查询(十七),子查询中有2个表外字段关联写法,round函数与power函数的运用

Java调用SQL Server的存储过程详解(转)

很实用的JQuery代码片段(转)

几个有用的JavaScript/jQuery代码片段(转)

SQL函数将日期四舍五入到最近的月份