Math Functions
Math functions are a collection of functions used to perform various mathematical operations and calculations.They include basic arithmetic functions (such as addition, subtraction, multiplication, division), trigonometric functions (such as sin, cos, tan), exponential functions, logarithmic functions, etc.These functions can help you perform numerical calculations, solve mathematical problems, and create mathematical models.
abs
Returns the absolute value of a number.
abs(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View abs Example
SELECT abs(-10);
+-----------------+
| abs(Int64(-10)) |
+-----------------+
| 10.0 |
+-----------------+
acos
Return the inverse cosine of a number.
acos(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View acos Example
SELECT acos(0.5);
+--------------------+
| acos(Float64(0.5)) |
+--------------------+
| 1.0471975511965979 |
+--------------------+
acosh
Returns the hyperbolic cosine or hyperbolic cosecant of a number.
acosh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View acosh Example
SELECT acosh(10);
+-------------------+
| acosh(Int64(10)) |
+-------------------+
| 2.993222846126381 |
+-------------------+
asin
Returns the arcsine of a number.
asin(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View asin Example
SELECT asin(1);
+--------------------+
| asin(Int64(1)) |
+--------------------+
| 1.5707963267948966 |
+--------------------+
asinh
Returns the area hyperbolic sine or inverse hyperbolic sine of a number.
asinh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View asinh Example
SELECT asinh(1);
+-------------------+
| asinh(Int64(1)) |
+-------------------+
| 0.881373587019543 |
+-------------------+
atan
Returns the arctangent of a number.
atan(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View atan Example
SELECT atan(1);
+--------------------+
| atan(Int64(1)) |
+--------------------+
| 0.7853981633974483 |
+--------------------+
atanh
Returns the hyperbolic tangent or inverse hyperbolic tangent of a number.
atanh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View atanh Example
SELECT atanh(0.3);
+---------------------+
| atanh(Float64(0.3)) |
+---------------------+
| 0.30951960420311175 |
+---------------------+
atan2
Return the arctangent of expression_y / expression_x
atan2(expression_y, expression_x)
| Parameters | Description |
|---|---|
expression_y | The first numerical expression to operate.Can be a constant, column, or function, and any combination of arithmetic operators. |
expression_x | The second numerical expression to operate.Can be a constant, column, or function, and any combination of arithmetic operators. |
View atan2 Example
SELECT atan2(10, 2);
+---------------------------+
| atan2(Int64(10),Int64(2)) |
+---------------------------+
| 1.3734008 |
+---------------------------+
cbrt
Return the cube root of a number.
cbrt(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View cbrt Example
SELECT cbrt(8);
+----------------+
| cbrt(Int64(8)) |
+----------------+
| 2.0 |
+----------------+
ceil
Round up.
ceil(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View ceil Example
SELECT ceil(1.6);
+--------------------+
| ceil(Float64(1.6)) |
+--------------------+
| 2.0 |
+--------------------+
cos
Returns the cosine of a number.
cos(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View cos Example
SELECT cos(1);
+--------------------+
| cos(Int64(1)) |
+--------------------+
| 0.5403023058681398 |
+--------------------+
cosh
Returns the hyperbolic cosine of a number.
cosh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View cosh Example
SELECT cosh(2);
+--------------------+
| cosh(Int64(2)) |
+--------------------+
| 3.7621956910836314 |
+--------------------+
exp
Returns the exponential of a number with base e.
exp(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View exp Example
SELECT exp(1);
+-------------------+
| exp(Int64(1)) |
+-------------------+
| 2.718281828459045 |
+-------------------+
factorial
Factorial.If the value is less than 2, return 1.
factorial(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View factorial Example
SELECT factorial(5);
+---------------------+
| factorial(Int64(5)) |
+---------------------+
| 120 |
+---------------------+
floor
Floor.
floor(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View floor Example
SELECT floor(-3.1);
+----------------------+
| floor(Float64(-3.1)) |
+----------------------+
| -4.0 |
+----------------------+
gcd
Returns the greatest common divisor of expression_x and expression_y.If both inputs are zero, return 0.
gcd(expression_x, expression_y)
| Parameters | Description |
|---|---|
expression_x | Can be a constant, column, or function, and any combination of arithmetic operators. |
expression_y | Can be a constant, column, or function, and any combination of arithmetic operators. |
View gcd Example
SELECT gcd(24,36);
+--------------------------+
| gcd(Int64(24),Int64(36)) |
+--------------------------+
| 12 |
+--------------------------+
lcm
Returns the least common multiple of expression_x and expression_y.If any input value is zero, return 0.
lcm(expression_x, expression_y)
| Parameters | Description |
|---|---|
expression_x | Can be a constant, column, or function, and any combination of arithmetic operators. |
expression_y | Can be a constant, column, or function, and any combination of arithmetic operators. |
View lcm Example
SELECT lcm(4, 7);
+------------------------+
| lcm(Int64(4),Int64(7)) |
+------------------------+
| 28 |
+------------------------+
ln
Returns the natural logarithm of a number.
ln(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View ln Example
SELECT ln(5);
+--------------------+
| ln(Int64(5)) |
+--------------------+
| 1.6094379124341003 |
+--------------------+
log
Returns the base x logarithm of a number.Can provide a specified radix, or if omitted, defaults to a radix of 10.
log(base, numeric_expression)
log(numeric_expression)
| Parameters | Description |
|---|---|
base | Cardinality: Can be a constant, column, or function, and any combination of arithmetic operators. |
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View log Example
SELECT log(10, 2);
+-------------------------+
| log(Int64(10),Int64(2)) |
+-------------------------+
| 0.30102998 |
+-------------------------+
log10
Returns the base 10 logarithm of a number.
log10(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View log10 Example
SELECT log10(2);
+--------------------+
| log10(Int64(2)) |
+--------------------+
| 0.3010299956639812 |
+--------------------+
log2
Return the base 2 logarithm of a number.
log2(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View log2 Example
SELECT log2(2);
+----------------+
| log2(Int64(2)) |
+----------------+
| 1.0 |
+----------------+
pi
Return the approximate value of π.
pi()
View pi Example
SELECT pi();
+-------------------+
| pi() |
+-------------------+
| 3.141592653589793 |
+-------------------+
power
Returns the exponentiation of a base expression.
power(base, exponent)
| Parameters | Description |
|---|---|
base | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
exponent | The numerical expression of the exponent to be calculated.Can be a constant, column, or function, and any combination of arithmetic operators. |
View power Example
SELECT power(10, 2);
+---------------------------+
| power(Int64(10),Int64(2)) |
+---------------------------+
| 100 |
+---------------------------+
pow
Alias for power
radians
Converts degrees to radians.
radians(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
View radians Example
SELECT radians(10);
+---------------------+
| radians(Int64(10)) |
+---------------------+
| 0.17453292519943295 |
+---------------------+
random
Returns a random floating-point value within the range of 0 to -1.The random seed is unique for each row.
random()
View random Example
SELECT random();
+--------------------+
| random() |
+--------------------+
| 0.9232278829675913 |
+--------------------+
round
Round the number to the nearest integer.
round(numeric_expression[, decimal_places])
| Parameters | Description |
|---|---|
numeric_expression | Expression to operate on.Can be a constant, column, or function, and any combination of arithmetic operators. |
decimal_places | Decimal places: Optional.Number of decimal places to round to.Default is 0. |
View round Example
SELECT round(2.3);
+---------------------+
| round(Float64(2.3)) |
+---------------------+
| 2.0 |
+---------------------+
signum
Return the sign of a number.Negative numbers return -1.Zero and positive number return 1.
signum(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View signum Example
SELECT signum(10);
+-------------------+
| signum(Int64(10)) |
+-------------------+
| 1.0 |
+-------------------+
sin
Return the sine value of a number.
sin(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View sin Example
SELECT sin(5);
+---------------------+
| sin(Int64(5)) |
+---------------------+
| -0.9589242746631385 |
+---------------------+
sinh
Returns the hyperbolic sine of a number.
sinh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View sinh Example
SELECT sinh(2);
+-------------------+
| sinh(Int64(2)) |
+-------------------+
| 3.626860407847019 |
+-------------------+
sqrt
Return the square root of a number.
sqrt(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View sqrt Example
SELECT sqrt(25);
+-----------------+
| sqrt(Int64(25)) |
+-----------------+
| 5.0 |
+-----------------+
tan
Returns the tangent value of a number.
tan(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View tan Example
SELECT tan(10);
+--------------------+
| tan(Int64(10)) |
+--------------------+
| 0.6483608274590866 |
+--------------------+
tanh
Return the hyperbolic tangent value of a number.
tanh(numeric_expression)
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
View tanh Example
SELECT tanh(10);
+--------------------+
| tanh(Int64(10)) |
+--------------------+
| 0.9999999958776927 |
+--------------------+
trunc
Truncate a number to an integer or truncate to the specified number of decimal places.
trunc(numeric_expression[, decimal_places])
| Parameters | Description |
|---|---|
numeric_expression | Can be a constant, column, or function, and any combination of arithmetic operators. |
decimal_places | Decimal places: Optional.The number of decimal places to truncate to.Default is 0 (truncated to an integer).If decimal_places is a positive integer, truncate digits to the right of the decimal point.If decimal_places is a negative integer, replace digits to the left of the decimal point with 0. |
View trunc Example
SELECT trunc(3.1415926, 2);