我正在运行的SQL需要将值四舍五入到最接近的整数。
我需要的是将45.01舍入到46。还将45.49舍入到46。也将45.99舍入到46。我希望一切都增加一位数。
如何在类似以下的UPDATE语句中实现此目标?
Update product SET price=Round
最佳答案
您可以使用 ceiling
函数;这部分SQL代码:
select ceiling(45.01), ceiling(45.49), ceiling(45.99);
每次都会给您“46”。对于您的更新,我想说:
Update product SET price = ceiling(45.01)
顺便说一句:在MySQL上, ceil
是 ceiling
的别名;不确定其他数据库系统,因此您可能必须使用一个或另一个数据库,具体取决于所使用的数据库...引用文档:
并给出示例:
mysql> SELECT CEILING(1.23);
-> 2
mysql> SELECT CEILING(-1.23);
-> -1