본문으로 건너뛰기
최종 수정: 에

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