PostgreSQL factorial() 函数使用指南
PostgreSQL factorial() 函数返回一个数字的阶乘。
factorial() 语法
这里是 PostgreSQL factorial() 函数的语法:
factorial(n) -> bigint
参数
n- 必需的。 一个正整数或者零。
返回值
PostgreSQL factorial() 函数返回一个数字的阶乘。比如 factorial(4) 返回 4 的阶乘,即: 4 * 3 * 2 * 1 = 24。
如果参数为 NULL,factorial() 函数将返回 NULL。
如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。
factorial() 示例
这里有几个 factorial() 函数的示例。
SELECT
factorial(0) AS "factorial(0)",
factorial(5) AS "factorial(5)",
factorial(10) AS "factorial(10)";
factorial(0) | factorial(5) | factorial(10)
--------------+--------------+---------------
1 | 120 | 3628800如果您使用了一个不是数字类型的参数,PostgreSQL 将给出一个错误:无效的类型 double precision 输入语法。
SELECT factorial('abc');
错误: 无效的类型 bigint 输入语法: "abc"
第1行SELECT factorial('abc');
^