SQL FLOOR()函数

数学运算是处理数据库时常见的操作。SQL为我们提供了各种各样的函数和工具来执行各种数学运算。

其中一项任务包括四舍五入。四舍五入,也称为舍入,是一种常见的数学运算,涉及将数值调整到下一个最接近的小整数或特定的小数点。

四舍五入通常包括截断给定数字的小数部分或在基本数轴上向零移动。取底或舍入的常用用法是将数字简化为整数或特定精度。

让我们探讨一下如何在各种SQL数据库中进行舍入。

MySQL/SQL Server的四舍五入

为了在MySQL和SQL Server中舍入,我们可以使用floor()函数将一个数字舍入到给定十进制值的最接近的整数。

示例用法如下:

选择地板(7.8);

选择地板(9.3);

选择地板(-4.6);

前面的例子演示了如何在MySQL中使用“floor”函数来抽取各种数值。

第一个示例应该将7.8四舍五入到7,第二个示例应该将9.3四舍五入到9。

注意:当我们取一个负数的底数时,“floor”函数将该数字舍入为一个更负的整数。

PostgreSQL中的四舍五入

和MySQL一样,PostgreSQL也提供了FLOOR()函数来将给定的数字取下到最接近的整数或小数。

使用FLOOR()函数:

选择地板(7.8);

选择地板(9.3);

选择地板(-4.6);

这将返回与MySQL示例类似的结果。

我们也可以在PostgreSQL中使用CAST()函数来限制给定的值。示例如下:

Select cast (7.8 as decimal (5,0));

Select cast (9.3 as decimal (5,0));

Select cast (-4.6 as decimal (5,0));

在本例中,使用cast()函数指定希望舍入的小数位数。在本题中,四舍五入到小数点后0位。

Oracle四舍五入

Oracle提供了FLOOR()函数来舍入到最接近的整数。示例用法如下:

Select floor (7.8) from dual;

Select floor (9.3) from dual;

Select floor (-4.6) from dual;

与其他数据库一样,Oracle中的FLOOR()将数字舍入到最接近的整数,对于负数则舍入到更小的整数。

结论

在这篇简短的文章中,我们学习了如何在SQL数据库中使用floor()或cast()函数进行舍入,也称为地板。