大数据分析——Apache Doris(四十七)

257 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

 SQL函数

l 查看函数名:

show builtin functions in test_db ;

 数学函数

 abs(double a)

功能: 返回参数的绝对值

返回类型:double类型

使用说明:使用该函数需要确保函数的返回值是整数。

 acos(double a)

功能: 返回参数的反余弦值

返回类型:double类型

MySQL 中反余弦函数 ACOS(x) 。x 值的范围必须在 -1 和 1 之间,否则返回 NULL。
SELECT ACOS ( 2 ), ACOS ( 1 ), ACOS ( -1 );
 asin(double a)

功能: 返回参数的反正弦值

返回类型:double类型

使用 ASIN 函数计算反正弦值,输入的 SQL 语句和执行结果如下所示。
SELECT ASIN ( 0.8414709848078965 ), ASIN ( 2 );
 atan(double a)

功能: 返回参数的反正切值

返回类型:double类型

SELECT ATAN ( 1 );
 bin(bigint a)

功能: 返回整型的二进制表示形式(即0 和1 序列)

返回类型:string类型

select bin ( 10 );
 ceil(double a)/ ceiling(double a) / dceil(double a)

功能: 返回大于等于该参数的最小整数

返回类型:int类型 

SELECT CEILING ( 3.46 );
 conv(bigint num, int from_base, int to_base)

功能:进制转换函数,返回某个整数在特定进制下的的字符串形式。输入参数可以是整型的字符串形式。如果想要将函数的返回值转换成整数,可以使用CAST函数。

返回类型:string类型

select conv ( 64 , 10 , 8 );
select cast ( conv ( 'fe' ,  16 ,  10 )  as int )  as "transform_string_to_int" ;
 cos(double a)

功能:返回参数的余弦值

返回类型:double类型

SELECT COS ( 1 ), COS ( 0 ), COS ( PI ());
 degrees(double a)

功能:将弧度转成角度

返回类型:double类型

SELECT DEGREES(PI());
 e()

功能:返回数学上的常量e

返回类型:double类型

select e ();
 exp(double a)/ dexp(double a)

功能: 返回e 的a 次幂(即ea)

返回类型: double 类型

SELECT EXP ( 3 );
 floor(double a) / dfloor(double a)

功能:返回小于等于该参数的最大整数

返回类型:int类型

SELECT FLOOR ( 5 ), FLOOR ( 5.66 ), FLOOR ( -4 ), FLOOR ( -4.66 );****
 fmod(double a, double b) / fmod(float a, float b)

功能:返回a除以b的余数。等价于%算术符

返回类型:float或者double类型

select fmod ( 10 , 3 );
select fmod ( 5.5 , 2 );
 greatest(bigint a[, bigint b …​])

功能:返回列表里的最大值

返回类型:和参数类型相同

SELECT GREATEST ( 3 , 5 , 1 , 8 , 33 , 99 , 34 , 55 , 67 , 43 );****
 hex(bigint a) / hex(string a)

功能:返回整型或字符串中各个字符的16进制表示形式。

返回类型:string类型

select hex ( 'abc' );
select unhex ( 616263 );