DIV

运算符说明

DIV 运算符用于整数除法。

如果两个运算数值都是非整数类型,则会将运算数值转换为 DECIMAL,并在将结果转换为 BIGINT 之前使用 DECIMAL 算法进行除法。如果结果超出 BIGINT 范围,则会发生错误。

语法结构

1. > SELECT value1 DIV value2;
1. > SELECT column1 DIV column2... FROM table_name;

示例

1. mysql> SELECT 5 DIV 2, -5 DIV 2, 5 DIV -2, -5 DIV -2;
2. +---------+----------+----------+-----------+
3. | 5 div 2 | -5 div 2 | 5 div -2 | -5 div -2 |
4. +---------+----------+----------+-----------+
5. |       2 |       -2 |       -2 |         2 |
6. +---------+----------+----------+-----------+
7. 1 row in set (0.00 sec)
1. create table t2(c1 int, c2 int);
2. insert into t2 values (-3, 2);
3. insert into t2 values (1, 2);

5. mysql> select c1 DIV 3 from t2;
6. +----------+
7. | c1 div 3 |
8. +----------+
9. |       -1 |
10. |        0 |
11. +----------+
12. 2 rows in set (0.00 sec)

14. mysql> select c1 DIV c2 from t2;
15. +-----------+
16. | c1 div c2 |
17. +-----------+
18. |        -1 |
19. |         0 |
20. +-----------+
21. 2 rows in set (0.00 sec)