取整函数
SQL中的取整函数主要有一下这些:
- round(value,precision):按照四舍五入保留precision位精度的数值;
注意:在oracle数据库中还有一个函数trunc(value,precision),是说按照截取的方式保留precision位精度的数值; - ceil (value) :返回大于或等于指定值的最小整数。
- floor(value):与 ceil()相反,返回小于或等于指定值(value)的最小整数。
- sign(value) :与绝对值函数ABS()相反,ABS()给出的是取绝对值后的数而不是其符号,sign(value)则给出值的符号而不是量,正值符号为1,负值符号为-1。
示例:
如下为举例所用的数据表test_1的表结构:
返回各个函数为:
mysql> select *,
round(salary, 1),
ceil(salary),
floor(salary),
sign(salary)
from test_1;
+------+---------+------------------+--------------+---------------+--------------+
| name | salary | round(salary, 1) | ceil(salary) | floor(salary) | sign(salary) |
+------+---------+------------------+--------------+---------------+--------------+
| vera | 100.356 | 100.4 | 101 | 100 | 1 |
| joy | 200.789 | 200.8 | 201 | 200 | 1 |
+------+---------+------------------+--------------+---------------+--------------+
2 rows in set (0.00 sec)