SQL ROUND函数的使用
Posted Jichan Jong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL ROUND函数的使用相关的知识,希望对你有一定的参考价值。
SQL ROUND函数是对数据进行制定精度的取值。
第一个参数是取值的数据,第二个参数是精度,第三个参数是数据取值模式(四舍五入还是截断),其中第三个参数是可选参数,默认是四舍五入模式。
从上面结果可以看出,数据并非只保留两位小数,而是保留两位有效小数。
从上面两次可以看出,默认不使用第三个参数是四舍五入模式。
第三个参数如果是0,则四舍五入,如果是非0,则截断
通过结果发现,后面的5被截断,保留了两位有效小数。
另外,如果精度为负数,则为整数部分精确取值。
SELECT ROUND(987.45,-2)
出现错误是因为987.45为decimal(5,2),它无法表示1000.00,此时需要转换数据类型
参考: https://msdn.microsoft.com/zh-cn/library/ms175003(v=sql.120).aspx
以上是关于SQL ROUND函数的使用的主要内容,如果未能解决你的问题,请参考以下文章
[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段
在 sql server 中未按预期实现使用 round 函数的截断
sql中round(),floor(),ceiling()函数的用法和区别分别是啥?