我正在运行的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

10-06 13:58