Return the factorial of a non-negative integer.
numeric
Computes the factorial of a non-negative integer (n! = 1 * 2 * ... * n). The operand must be a non-negative integer; large values may cause overflow. If the operand is NULL, the result is NULL.