十、clickhouse数学函数
--1.常用
SELECT 1 * e() AS E, 1 * pi() AS PI, sqrt(25) AS sqrt_25, --接受一个数值类型的参数并返回它的平方根。 cbrt(27) AS cbrt_27, --接受一个数值类型的参数并返回它的立方根。 exp(10), --接受一个数值类型的参数并返回它的指数 exp10(10), --接受一个数值类型的参数并返回它的10的x次幂。 log(10) AS LOG, log2(10) AS LOG2, --接受一个数值类型的参数并返回它的底2对数。 ln(e()) AS LOG10; --接受一个数值类型的参数并返回它的自然对数
-- 示例:三西格玛准则
SELECT erf(3 / sqrt(2)); -- 0.997 SELECT sin(90), -- 返回x的三角正弦值。 cos(90), -- 返回x的三角余弦值。 tan(90), -- 返回x的三角正切值 acos(0), -- 返回x的反三角余弦值。 asin(1), -- 返回x的反三角正弦值。 atan(45); -- 返回x的反三角正切值。
-- 2.pow(x, y), power(x, y) 接受x和y两个参数。返回x的y次方。
SELECT pow(2, 3), -- 2的三次方 pow(3, 2); -- 3的平方 SELECT intExp2(4), --2^4 接受一个数值类型的参数并返回它的2的x次幂(UInt64)。 intExp10(2);--10^2 接受一个数值类型的参数并返回它的10的x次幂(UInt64)。
--3.padians(x)
这个函数返回X的弧度值,从度转换为弧度。
SELECT RADIANS(90); SELECT RADIANS(90) Query id: 1a4cd588-bcd6-40b9-a702-ece8961a96cf ┌────────radians(90)─┐ │ 1.5707963267948966 │ └────────────────────┘ 1 rows in set. Elapsed: 0.002 sec.
--4.drgrees(x)
该函数返回X从弧度转换为度值。
SELECT DEGREES(PI()); SELECT DEGREES(PI()) Query id: 07b1fb8f-65ad-42bc-85d7-86ba8bfd5541 ┌─degrees(pi())─┐ │ 180 │ └───────────────┘ 1 rows in set. Elapsed: 0.002 sec