跳到主要内容
版本:26.x

FACTORIAL

描述​

返回x的阶乘值。如果x不在0到20之间 (包括0和20),则返回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 |
+-----------------+