我正在运行sql,它需要将值舍入到最接近的整数.
我需要的是45.01次,最多46次.另外45.49次回合到46次,45.99次,最多46次.我想要一切数字.
在如下所示的UPDATE语句中如何实现?
Update product SET price=Round
解决方法
您可以使用
ceil
功能,至少在MysqL上;这部分sql代码:
select ceil(45.01),ceil(45.49),ceil(45.99);
每次都会让你“46”.
对于您的更新,所以,我会说:
Update product SET price = ceil(45.01)
BTW:在MysqL上,ceil
是ceiling
的别名;不知道其他数据库系统,所以你可能必须使用一个或另一个,这取决于你正在使用的数据…
引用文档:
CEILING(X)
Returns the smallest integer value not
less than X.
和给定的例子:
MysqL> SELECT CEILING(1.23); -> 2 MysqL> SELECT CEILING(-1.23); -> -1