Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


DIV

📄字数 575
👁️阅读量 加载中...

功能描述

求expr1/expr2的整数商

语法格式

sql
DIV(expr1, expr2)

输入参数

  • expr1NUMERIC 类型,或能隐式转换为 NUMERIC 类型的其他类型的值或者表达式。
  • expr2NUMERIC 类型,或能隐式转换为 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> |
+--------+