メインコンテンツまでスキップ
に最終更新

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