跳到主要内容

FACTORIAL

描述

返回x的阶乘值。如果x不在020之间 (包括020),则返回NULL

语法

FACTORIAL(<x>)

参数

参数描述
<x>需要计算阶乘值的数值

返回值

参数x的阶乘值。

特殊情况处理

  • x 等于 0 时,返回 1
  • x 超出 [0, 20] 范围时,返回 NULL
  • x 为 NULL 时,返回 NULL

示例

select factorial(0);
+--------------+
| factorial(0) |
+--------------+
| 1 |
+--------------+
select factorial(-1);
+---------------+
| factorial(-1) |
+---------------+
| NULL |
+---------------+
select factorial(21);
+---------------+
| factorial(21) |
+---------------+
| NULL |
+---------------+
select factorial(20);
+---------------------+
| factorial(20) |
+---------------------+
| 2432902008176640000 |
+---------------------+
select factorial(NULL);
+-----------------+
| factorial(NULL) |
+-----------------+
| NULL |
+-----------------+