メインコンテンツまでスキップ
バージョン: 26.x

FACTORIAL

説明

xの階乗を返します。x0から20の範囲(020を含む)にない場合はNULLを返します。

構文

FACTORIAL(<x>)

パラメータ

Parameterデスクリプション
<x>階乗を計算する値

Return Value

パラメータ x の階乗値。

Special Cases

  • x が 0 の場合、1 を返す
  • x が範囲 [0, 20] にない場合、NULL を返す
  • x が NULL の場合、NULL を返す

Examples

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