FACTORIAL
📄字数 376
👁️阅读量 加载中...
功能描述
求参数的阶乘。
语法格式
sql
FACTORIAL(expr)输入参数
expr:BIGINT类型,或能隐式转换为BIGINT类型的其他类型的值或者表达式。输入参数范围为[0,33]。
提示
当前NUMERIC数据类型最大支持38位,所以最大只能准确计算33的阶乘。若输入参数超出范围则会报错。
输出结果
输出结果类型为NUMERIC 类型。如果输入参数为 NULL,则输出结果为 NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 查询 2和10 的阶乘
SQL> SELECT FACTORIAL(2), FACTORIAL(10) FROM dual;
+-------+---------+
| EXPR1 | EXPR2 |
+-------+---------+
| 2 | 3628800 |
+-------+---------+