ERROR: "-4.5e500" is out of range for type double precision
-
-On the other hand, the postfix operator !> (factorial)
-is defined only for integer data types, not for float8. So, if we
-try a similar case with !>, we get:
-
-SELECT '20' ! AS "factorial";
-
-ERROR: operator is not unique: "unknown" !
-HINT: Could not choose a best candidate operator. You may need to add explicit
-type casts.
-
-This happens because the system can't decide which of the several
-possible !> operators should be preferred. We can help
-it out with an explicit cast:
-
-SELECT CAST('20' AS int8) ! AS "factorial";
-
- factorial
----------------------
- 2432902008176640000
-(1 row)
-
-