DIV
📄字数 575
👁️阅读量 加载中...
功能描述
求expr1/expr2的整数商
语法格式
sql
DIV(expr1, expr2)
输入参数
expr1
:NUMERIC
类型,或能隐式转换为NUMERIC
类型的其他类型的值或者表达式。expr2
:NUMERIC
类型,或能隐式转换为NUMERIC
类型的其他类型的值或者表达式。
提示
可通过系统参数error_for_division_zero
(默认值为TRUE),控制除数expr2
为零时数据库处理规则。参数值为TRUE时报错,为FALSE时返回NULL。
输出结果
输出结果类型与输入参数类型一致,返回 NUMERIC
类型。如果任意输入参数为 NULL
,则输出结果为 NULL
。
示例
sql
-- 查询8/3的整数商
SQL> SELECT DIV(8,3) FROM dual;
+-------+
| EXPR1 |
+-------+
| 2 |
+-------+
-- 设置error_for_division_zero为true,除数为零时直接报错
SQL> SHOW error_for_division_zero;
+-------------------------+
| ERROR_FOR_DIVISION_ZERO |
+-------------------------+
| T |
+-------------------------+
SQL> SELECT DIV(1,0);
Error: [E19005 L1 C8] 除数为0
-- 设置error_for_division_zero为false,除数为零时返回NULL
SQL> SET error_for_division_zero TO FALSE;
SQL> SHOW error_for_division_zero;
+-------------------------+
| ERROR_FOR_DIVISION_ZERO |
+-------------------------+
| F |
+-------------------------+
SQL> SELECT DIV(1,0);
+--------+
| EXPR1 |
+--------+
| <NULL> |
+--------+