MySQL常用数值函数

在Mysql数据库中,函数可以用在SELECT语句及其子句(例如 WHERE、ORDER BY、HAVING等)中,也可以用在UPDATE、DELETE语句及其子句中。函数包括字符串函数、数值函数、时间日期函数和流程函数等。

数值函数

函数功能
ABS(x)返回x的绝对值
CEIL(x)返回大于x的最小整数值
FLOOR(x)返回大于x的最大整数值
MOD(x,y)返回x/y的模
RAND()返回0到1之间的随机值
ROUND(x,y)返回x四舍五入保留y位小数的值
TRUNCATE(x,y)返回x截取保留y位小数的值
PI()返回π

1、ABS(x) : 返回x的绝对值

mysql> select abs(0.6),abs(-0.6);
+----------+-----------+
| abs(0.6) | abs(-0.6) |
+----------+-----------+
|      0.6 |       0.6 |
+----------+-----------+

2、CEIL(x) : 返回大于x的最小整数值

mysql> select ceil(11.6),ceil(-11.6);
+------------+-------------+
| ceil(11.6) | ceil(-11.6) |
+------------+-------------+
|         12 |         -11 |
+------------+-------------+

3、FLOOR(x) : 返回大于x的最大整数值

mysql> select floor(11.6),floor(-11.6);
+-------------+--------------+
| floor(11.6) | floor(-11.6) |
+-------------+--------------+
|          11 |          -12 |
+-------------+--------------+

4、MOD(x,y) : 返回x/y的模

mysql> select mod(15,4),mod(null,4),mod(15,null);
+-----------+-------------+--------------+
| mod(15,4) | mod(null,4) | mod(15,null) |
+-----------+-------------+--------------+
|         3 |        NULL |         NULL |
+-----------+-------------+--------------+

结果与x%y一致,x或y任意一个为null结果为null
5、RAND() : 返回0到1之间的随机值

mysql> select rand();
+-------------------+
| rand()            |
+-------------------+
| 0.671446274660012 |
+-------------------+

生成100以内随机整数:

mysql> select ceil(rand()*100),ceil(rand()*100);
+------------------+------------------+
| ceil(rand()*100) | ceil(rand()*100) |
+------------------+------------------+
|               39 |               49 |
+------------------+------------------+

6、ROUND(x,y) : 返回x四舍五入保留y位小数的值

mysql> select round(0.666,2),round(0.666),round(1);
+----------------+--------------+----------+
| round(0.666,2) | round(0.666) | round(1) |
+----------------+--------------+----------+
|           0.67 |            1 |        1 |
+----------------+--------------+----------+

7、TRUNCATE(x,y) : 返回x截取保留y位小数的值

mysql> select truncate(0.666,2);
+-------------------+
| truncate(0.666,2) |
+-------------------+
|              0.66 |
+-------------------+

8、PI() : 返回π

mysql> select pi();
+----------+
| pi()     |
+----------+
| 3.141593 |
+----------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值