We support standard IEEE 754 floating point types.
Infinity plus any finite value equals Infinity, as does Infinity plus
Infinity.  Infinity minus Infinity yields NaN.
Casting a value that is out of the supported range to a floating
point type will produce a value that is inf or -inf.
| Function | Types | Description | 
| ABS(value) | REAL,DOUBLE | absolute value | 
| ACOS(value) | DOUBLE | The arccosine of the value, returned as radians. The returned value is in the range [0, pi]orNaNif the value is outside the range of[-1, 1].acosonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ACOSH(value) | DOUBLE | The hyperbolic arccosine of the value, returned as radians. acoshonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ASIN(value) | DOUBLE | The arcsine of the value, returned as radians. The returned value is in the range [-pi/2, pi/2]orNaNif the value is outside the range of[-1, 1].asinonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ASINH(value) | DOUBLE | The hyperbolic arcsine of the value, returned as radians. asinhonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ATAN(value) | DOUBLE | The arctangent of the value, returned as radians. The returned value is in the range [-pi/2, pi/2].atanonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ATAN2(y, x) | DOUBLE | The arctangent of y/x, returned as radians.atan2only supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ATANH(value) | DOUBLE | The hyperbolic arctangent of the value, returned as radians. atanhonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| CBRT(value) | DOUBLE | Calculates the cube root of the given value. cbrtonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| CEIL(value) | REAL,DOUBLE | Ceiling function: nearest integer value greater than or equal to argument (result is a floating point value) | 
| COS(value) | DOUBLE | The cosine of value as radians. cosonly supports argument of type double, so all other types are cast to double. Returns a double. | 
| COSH(value) | DOUBLE | The hyperbolic cosine of the value as radians. coshonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| CSC(value) | DOUBLE | The cosecant of the value as radians. csconly supports arguments of type double, so all other types are cast to double. Returns a double. For undefined values ofcsc(likecsc(pi)) a fixed arbitrary value may be returned. | 
| CSCH(value) | DOUBLE | The hyperbolic cosecant of the value as radians. cschonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| COT(value) | DOUBLE | The cotangent of the value as radians. cotonly supports arguments of type double, so all other types are cast to double. Returns a double. For undefined values ofcot(likecot(pi)) a fixed arbitrary value may be returned. | 
| COTH(value) | DOUBLE | The hyperbolic cotangent of the value as radians. cothonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| DEGREES(value) | DOUBLE | Converts the given value in radians to degrees. degreesonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| EXP(value) | DOUBLE | Returns e raised to the power of value (exponential). | 
| FLOOR(value) | REAL,DOUBLE | Floor function: nearest integer value less than or equal to argument (result is a floating point value) | 
| IS_INF(value) | REAL,DOUBLE | Returns true if the value is infinite. | 
| IS_NAN(value) | REAL,DOUBLE | Returns true if the value is NaN. Note that two NaN values may not be equal. | 
| LN(value) | DOUBLE | The natural logarithm of value. Returns -inffor 0. Produces a runtime error for negative numbers. | 
| LOG(value, [, base]) | DOUBLE | The logarithm of value to base, or base e if it is not present.  Produces a runtime error for negative values for either value or base. Returns -inffor base 0. | 
| LOG10(value) | DOUBLE | The logarithm base 10 of value. Returns -inffor 0. Produces a runtime error for negative numbers. | 
| PI | DOUBLE | Returns the approximate value of PIas double. Note that()is not allowed. Example:SELECT PI; | 
| POWER(BASE, EXPONENT) | DOUBLE | The power function, raising BASEto the powerEXPONENT.  The exponent can have typeDOUBLEorINTEGER. | 
| RADIANS(value) | DOUBLE | Converts the given value in degrees to radians. radiansonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| ROUND(value) | REAL,DOUBLE | Rounds to the nearest integer; the result has the same type as the input. Rounding follows "Bankers Rounding" (rounds 0.5 to the nearest even number) strategy. | 
| ROUND(value, digits) | REAL,DOUBLE | where digitsis an integer value. Round the value to the specified number of decimal digits after the decimal point; the result has the same type as the input. | 
| SEC(value) | DOUBLE | The secant of the value as radians. seconly supports arguments of type double, so all other types are cast to double. Returns a double. For undefined values ofsec(likesec(pi / 2)) a fixed arbitrary value may be returned. | 
| SECH(value) | DOUBLE | The hyperbolic secant of the value as radians. sechonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| SIN(value) | DOUBLE | The sine of value as radians. sinonly supports argument of type double, so all other types are cast to double. Returns a double. | 
| SINH(value) | DOUBLE | The hyperbolic sine of the value as radians. sinhonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| SQRT(value) | DOUBLE | Square root of value. Produces NaN for a negative value. | 
| TAN(value) | DOUBLE | The tangent of the value as radians. tanonly supports arguments of type double, so all other types are cast to double. Returns a double. For undefined values oftan(liketan(pi / 2)) a fixed arbitrary value may be returned. | 
| TANH(value) | DOUBLE | The hyperbolic tangent of the value as radians. tanhonly supports arguments of type double, so all other types are cast to double. Returns a double. | 
| TRUNC(value, digits) | REAL,DOUBLE | Same as TRUNCATE. | 
| TRUNCATE(value) | REAL,DOUBLE | Returns the integer portion of the number. This is true truncation, no rounding is performed. | 
| TRUNCATE(value, digits) | REAL,DOUBLE | where digitsis an integer value. Truncates the value to the specified number of decimal digits after the decimal point. |