に最終更新
FACTORIAL
説明
x の階乗を返します。NULL を返すのは、x が 0 から 20 までの範囲(0 と 20 を含む)にない場合です。
構文
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 |
+-----------------+