ABS(<expr> integer|double|decimal)
> SELECT abs(-1);1
ACOS(<expr> integer|double|decimal)
> SELECT acos(1);0.0> SELECT acos(2);NaN
ACOSH(<expr> integer|double|decimal)
> SELECT acosh(1);0.0> SELECT acosh(0);NaN
ASIN(<expr> integer|double|decimal)
> SELECT asin(0);0.0> SELECT asin(2);NaN
ASINH(<expr> integer|double|decimal)
> SELECT asinh(0);0.0
ATAN(<expr> integer|double|decimal)
> SELECT atan(0);0.0
ATAN2(<x>, integer|double|decimal, <y> integer|double|decimal)
> SELECT atan2(0, 0);0.0
ATANH(<expr> integer|double|decimal)
> SELECT atanh(0);0.0> SELECT atanh(2);NaN
BIN(<expr> integer)
> SELECT bin(13);1101> SELECT bin(-13);1111111111111111111111111111111111111111111111111111111111110011
BROUND(<expr> integer|double|decimal, <d> integer)
> SELECT bround(2.5, 0);2
CBRT(<expr> integer|double|decimal)
> SELECT cbrt(27.0);3.0
CEIL(<expr> integer|double|decimal)
> SELECT ceil(-0.1);0> SELECT ceil(5);5
COS(<expr> integer|double|decimal)
> SELECT cos(0);1.0
COSH(<expr> integer|double|decimal)
> SELECT cosh(0);1.0
CONV(<num> bigint|string, <from_base> integer, <to_base> integer)
> SELECT conv('100', 2, 10);4> SELECT conv(-10, 16, -10);-16
DEGREES(<expr> integer|double|decimal)
> SELECT degrees(3.141592653589793);180.0
E()
> SELECT e();2.718281828459045
EXP(<expr> integer|double|decimal)
> SELECT exp(0);1.0
EXPM1(<expr> integer|double|decimal)
> SELECT expm1(0);0.0
FLOOR(<expr> integer|double|decimal)
> SELECT floor(-0.1);-1> SELECT floor(5);5
FACTORIAL(<expr> integer)
> SELECT factorial(5);120
HEX(<expr> bigint|string)
> SELECT hex(17);11> SELECT hex('Spark SQL');537061726B2053514C
HYPOT(<expr1> integer|double|decimal, <expr2> integer|double|decimal)
> SELECT hypot(3, 4);5.0
LOG(<base> integer|double|decimal, <expr> integer|double|decimal)
> SELECT log(10, 100);2.0
LOG10(<expr> integer|double|decimal)
> SELECT log10(10);1.0
LOG1P(<expr> integer|double|decimal)
> SELECT log1p(0);0.0
LOG2(<expr> integer|double|decimal)
> SELECT log2(2);1.0
LN(<expr> integer|double|decimal)
> SELECT ln(1);0.0
MOD(<expr1> integer|double|decimal, <expr2> integer|double|decimal)<expr1> MOD <expr2>
> SELECT 2 % 1.8;0.2> SELECT MOD(2, 1.8);0.2
NEGATIVE(<expr> integer|double|decimal)
> SELECT negative(1);-1
PI()
> SELECT pi();3.141592653589793
PMOD(<expr1> integer|double|decimal, <expr2> integer|double|decimal)
> SELECT pmod(10, 3);1> SELECT pmod(-10, 3);2
POSITIVE(<expr> integer|double|decimal)
> SELECT positive(1);1
POWER(<base> integer|double|decimal, <number> integer|double|decimal)
> SELECT power(2, 3);8.0
POW(<base> integer|double|decimal, <number> integer|double|decimal)
> SELECT pow(2, 3);8.0
RADIANS(<expr> integer|double|decimal)
> SELECT radians(180);3.141592653589793
RINT(<expr> integer|double|decimal)
> SELECT rint(12.3456);12.0
ROUND(<expr> integer|double|decimal, <d> integer)
> SELECT round(2.5, 0);3
SHIFTLEFT(<base> integer|double|decimal, <expr> integer)
> SELECT shiftleft(2, 1);4
SHIFTRIGHT(<base> integer|double|decimal, <expr> integer)
> SELECT shiftright(4, 1);2
SHIFTRIGHTUNSIGNED(<base> integer|double|decimal, <expr> integer)
> SELECT shiftrightunsigned(4, 1);2
SIGN(<expr> integer|double|decimal)
> SELECT sign(40);1.0
SIGNUM(<expr> integer|double|decimal)
> SELECT signum(40);1.0
SIN(<expr> integer|double|decimal)
> SELECT sin(0);0.0
SINH(<expr> integer|double|decimal)
> SELECT sinh(0);0.0
SQRT(<expr> integer|double|decimal)
> SELECT sqrt(4);2.0
TAN(<expr> integer|double|decimal)
> SELECT tan(0);0.0
COT(<expr> integer|double|decimal)
> SELECT cot(1);0.6420926159343306
TANH(<expr> integer|double|decimal)
> SELECT tanh(0);0.0
WIDTH_BUCKET(<value> integer|double|decimal, <min> integer|double|decimal, <max> integer|double|decimal, <num_backet> integer)
> SELECT width_bucket(5.3, 0.2, 10.6, 5);3> SELECT width_bucket(-2.1, 1.3, 3.4, 3);0> SELECT width_bucket(8.1, 0.0, 5.7, 4);5> SELECT width_bucket(-0.9, 5.2, 0.5, 2);3
TRY_ADD(<expr1> integer|double|decimal|date|timestamp, <expr2> integer|double|decimal|date|timestamp)
> SELECT try_add(1, 2);3> SELECT try_add(2147483647, 1);NULL> SELECT try_add(date'2021-01-01', 1);2021-01-02
TRY_DIVIDE(<dividend> integer|double|decimal, <divisor> integer|double|decimal)
> SELECT try_divide(3, 2);1.5> SELECT try_divide(2L, 2L);1.0> SELECT try_divide(1, 0);NULL
RAND([<seed> integer])
> SELECT rand();0.9629742951434543> SELECT rand(0);0.7604953758285915> SELECT rand(null);0.7604953758285915
RANDOM([<seed> integer])
> SELECT rand();0.9629742951434543> SELECT rand(0);0.7604953758285915> SELECT rand(null);0.7604953758285915
RANDN([<seed> integer])
> SELECT randn();-0.3254147983080288> SELECT randn(0);1.6034991609278433> SELECT randn(null);1.6034991609278433
<expr1> DIV <expr2>
> SELECT 3 div 2;1
文档反馈