mysql中的/、div的区别

/运算符为实数除,其运算的结果为实型
div为整除,该运算符只取商的整数部分,而不会四舍五入,网上说要求除数和被除数均为整形,经我测试,网上的说法有误。

mysql> select 100.22 div 2.1;
+----------------+
| 100.22 div 2.1 |
+----------------+
|             47 |
+----------------+
1 row in set (0.00 sec)

mysql> select 100.22 / 2.1;
+--------------+
| 100.22 / 2.1 |
+--------------+
|    47.723810 |
+--------------+
1 row in set (0.00 sec)

div除数和被除数都可以是小数,运行也不会报错,估计是高版本的问题吧,被修复了,可以看到没有四舍五入。

 

 

posted @ 2021-01-04 17:29  panchanggui  阅读(716)  评论(0编辑  收藏  举报