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