一、数值计算
对数函数: log
double log(double base, double a)
说明:返回以base为底的a的对数
例: select log(4,256) ;
4.0
幂运算函数: pow
double pow(double a, double p)
说明:返回a的p次幂
例: select pow(2.1,0.5) ;
1.449137674618944
进制转换函数: conv
string conv(bigint /string num, int from_base, int to_base)
说明:将数值num从from_base进制转化到to_base进制
例:select conv('abc',16,10);
2748
正取余函数: pmod
int pmod(int a, int b),
double pmod(double a, double b)
说明:返回正的a除以b的余数
例:select pmod(-9,4);
3
[反]正弦函数: [a]sin
double [a]sin(double/ decimal a)
说明:返回a的[反]正弦值
例:select sin(0.8);
0.7173560908995228
例:select asin(0.7173560908995228);
0.8
[反]余弦函数: [a]cos
double [a]cos (double/ decimal a)
说明:返回a的[反]余弦值
例:select cos(0.8);
0.6967067093471654
例:select acos(0.6967067093471654 );
0.8
[反]正切函数: [a]tan
double [a]tan (double/ decimal a)
说明:返回a的[反]正切值
例:select tan(0.8);
1.0296385570503641
例:select atan(1.0296385570503641 );
0.8
弧度转角度函数: degrees
double degrees (double/ decimal a)
说明:将弧度a转为角度
例:select degree( pi());
180.0
角度转弧度函数: radians
double radians (double/decimal a)
说明:将弧度a转为角度
例:select radians(90);
1.5707963267948966
positive函数: positive
int positive(int a), double positive(double a)
说明:返回a
例:select positive(-10.56) ;
-10.56
negative函数: negative
int negative(int a), double negative(double a)
说明:返回-a
例:select negative(-5) ;
5
sign函数: sign
int sign (double a),double sign (decimal a)
说明:返回-[+]1
例:select sign(-5) ;
-1
pi()函数: pi
double pi()
说明:返回3.14......
例:select pi();
3.141592653589793
e()函数: e
double e()
说明:返回2.718.....
例:select e();
2.718281828459045
greatest()函数:greatest
double greatest (T...vs)
说明:返回vs中的最大值
例:select greatest(1,2,5.4,-2);
5.4
least()函数:least
double least (T...vs)
说明:返回vs中的最小值
例:select least(1,2,5.4,-2);
-2
财务舍入法函数:bround
double bround (double a , int d)
说明::四舍六入五考虑,五后非空就进一,五后为空看奇偶,五前为偶应舍去,五前为奇要进一
例:select bround(2.355,2);
2.36
select bround(2.355,3);
2.35
select bround(2.3465,3);
factorial()函数
int factorial (int a)
说明:20以内阶乘
例:select factorial(4)
左位移函数:shiftleft()
bigint shiftleft(bigint a, int b)
说明:a左移b位
例:select shiftleft(2,3)
右位移函数:shiftright()
bigint shiftright(bigint a, int b)
说明:a右移b位
例:select shiftright(2,3)
二、集合函数
长度函数size()
int size(Map(K,V)/Array<T>)
说明:返回map/array类型的长度
例:select size(map('100','tom','101','mary'));
2
select size(array('100','101','102','103')) ;
4
map_keys()
Array<K> map_keys(Map<K,V>)
说明:以数组形式返回map所有键
例:select map_keys(map('100','tom','101','mary'));
["10