文章目录
- 数值函数
- 1. abs(num)
- 2. ceil(num)
- 3. floor(num)
- 4. mod(num1,num2)
- 5. rand()
- 6. round(num,n)
- 7. truncate(num,n)
- 8. sqrt(num)
数值函数
数值函数用来处理数值方面的运算,能够提高用户的工作效率。常用的数值函数如下表所示,函数括号内为输入的参数。
函数 | 说明 |
---|---|
abs(num) | 返回 num 的绝对值 |
ceil(num) | 返回大于 num 的最小整数值 |
floor(num) | 返回小于 num 的最大整数值 |
mod(num1,num2) | 返回 num1 对 num2 进行模运算结果 |
rand() | 返回 0 到 1 内的随机值 |
round(num,n) | 返回 num 的四舍五入的 n 位小数的值 |
truncate(num,n) | 返回数字 num 截断为 n 位小数的结果 |
sqrt(num) | 返回 num 的平方根 |
下面使用 SQL 语句对上述数值函数进行演示。
1. abs(num)
返回 num 的绝对值。
MariaDB [world]> select abs(-5);
+---------+
| abs(-5) |
+---------+
| 5 |
+---------+
1 row in set (0.000 sec)
2. ceil(num)
返回大于 num 的最小整数值。
MariaDB [world]> select ceil(5.1);
+-----------+
| ceil(5.1) |
+-----------+
| 6 |
+-----------+
1 row in set (0.000 sec)
3. floor(num)
返回小于 num 的最大整数值。
MariaDB [world]> select floor(5.1);
+------------+
| floor(5.1) |
+------------+
| 5 |
+------------+
1 row in set (0.000 sec)
4. mod(num1,num2)
返回 num1 对 num2 进行模运算结果。
MariaDB [world]> select mod(6,4);
+----------+
| mod(6,4) |
+----------+
| 2 |
+----------+
1 row in set (0.000 sec)
5. rand()
返回 0 到 1 内的随机值。
MariaDB [world]> select rand();
+---------------------+
| rand() |
+---------------------+
| 0.20881365259067497 |
+---------------------+
1 row in set (0.000 sec)
6. round(num,n)
返回 num 的四舍五入的 n 位小数的值。
MariaDB [world]> select round(5.1562, 2);
+------------------+
| round(5.1562, 2) |
+------------------+
| 5.16 |
+------------------+
1 row in set (0.000 sec)
注意:如果 num 中的小数位数小于 n,缺少的位数用 0 补上。
7. truncate(num,n)
返回数字 num 截断为 n 位小数的结果。
MariaDB [world]> select truncate(5.1562, 2);
+---------------------+
| truncate(5.1562, 2) |
+---------------------+
| 5.15 |
+---------------------+
1 row in set (0.000 sec)
注意:如果 num 中的小数位数小于 n,缺少的位数用 0 补上。
8. sqrt(num)
返回 num 的平方根。
MariaDB [world]> select sqrt(16);
+----------+
| sqrt(16) |
+----------+
| 4 |
+----------+
1 row in set (0.000 sec)