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 |
+-----------------+