メインコンテンツまでスキップ

階乗

説明

xの階乗を返します。x0から20の範囲(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 |
+-----------------+