数据湖探索 DLI-算术函数

时间:2024-04-18 20:33:02

算术函数

表1 算术函数

运算符

描述

+ numeric

返回 numeric。

- numeric

返回 numeric 的相反数。

numeric1 + numeric2

返回 numeric1 加 numeric2

numeric1 - numeric2

返回 numeric1 减 numeric2。

numeric1 * numberic2

返回 numeric1 乘以 numeric2。

numeric1 / numeric2

返回 numeric1 除以 numeric2。

numeric1 % numeric2

返回 numeric1 除以 numeric2 的余数(模数)。仅当 numeric1 为负时,结果才为负。

POWER(numeric1, numeric2)

返回 numeric1 的 numeric2 次方。

ABS(numeric)

返回 numeric 的绝对值。

SQRT(numeric)

返回 numeric 的平方根。

LN(numeric)

返回 numeric 的自然对数(以 e 为底)。

LOG 10(numeric)

返回以 10 为底的 numeric 的对数。

LOG2(numeric)

返回以 2 为底的 numeric 的对数。

LOG(numeric2)

LOG(numeric1, numeric2)

当用一个参数调用时,返回 numeric2 的自然对数。当使用两个参数调用时,此函数返回 numeric2 以 numeric1 为底的对数。numeric2 必须大于 0,numeric1 必须大于 1。

EXP(numeric)

返回 e 的 numeric 次幂。

CEIL(numeric)

CEILING(numeric)

向上取整,并返回大于或等于 numeric 的最小整数。

FLOOR(numeric)

向下取整,并返回小于或等于 numeric 的最大整数。

SIN(numeric)

返回 numeric 的正弦值。

SINH(numeric)

返回 numeric 的双曲正弦值。返回类型为 DOUBLE。

COS(numeric)

返回 numeric 的正切值。

TAN(numeric)

计算给定A的正切值。

TANH(numeric)

返回 numeric 的双曲正切值。返回类型为 DOUBLE。

COT(numeric)

返回 numeric 的余切值。

ASIN(numeric)

返回 numeric 的反正弦值。

ACOS(numeric)

返回 numeric 的反余弦值。

ATAN(numeric)

返回 numeric 的反正切值。

ATAN2(numeric1, numeric2)

返回坐标 (numeric1, numeric2) 的反正切。

COSH(numeric)

返回 numeric 的双曲余弦值。返回值类型为 DOUBLE。

DEGREES(numeric)

返回弧度 numeric 的度数表示。

RADIANS(numeric)

返回度数 numeric 的弧度表示。

SIGN(numeric)

返回 numeric 的符号。

ROUND(numeric, INT)

返回 numeric 四舍五入保留 INT 小数位的值。

PI()

返回无比接近 pi 的值。

E()

返回无比接近 e 的值。

RAND()

返回 [0.0, 1.0) 范围内的伪随机双精度值。

RAND(INT)

返回范围为 [0.0, 1.0) 的伪随机双精度值,初始种子为 INT。

如果两个 RAND 函数具有相同的初始种子,它们将返回相同的数字序列。

RAND_INTEGER(INT)

返回 [0, INT) 范围内的伪随机整数。

RAND_INTEGER(INT1, INT2)

返回范围为 [0, INT2) 的伪随机整数,初始种子为 INT1。

如果两个 RAND_INTGER 函数具有相同的初始种子和边界,它们将返回相同的数字序列。

UUID()

根据 RFC 4122 类型 4(伪随机生成)UUID,返回 UUID(通用唯一标识符)字符串。

例如“3d3c68f7-f608-473f-b60c-b0c44ad4cc4e”,UUID 是使用加密强的伪随机数生成器生成的。

BIN(INT)

以二进制格式返回 INTEGER 的字符串表示形式。如果 INTEGER 为 NULL,则返回 NULL。

例如 4.bin() 返回“100”,12.bin() 返回“1100”。

HEX(numeric)

HEX(string)

以十六进制格式返回整数 numeric 值或 STRING 的字符串表示形式。如果参数为 NULL,则返回 NULL。

例如数字 20 返回“14”,数字 100 返回“64”,字符串“hello,world” 返回“68656C6C6F2C776F726C64”。

TRUNCATE(numeric1, integer2)

返回截取 integer2 位小数的数字。如果 numeric1 或 integer2 为 NULL,则返回 NULL。

如果 integer2 为 0,则结果没有小数点或小数部分。integer2 可以为负数,使值的小数点左边的 integer2 位变为零。

此函数也可以传入只有一个 numeric1 参数且不设置 Integer2 以使用。

如果未设置 Integer2 则 Integer2 为 0。 例如 42.324.truncate(2) 为 42.32,42.324.truncate() 为 42.0。

support.huaweicloud.com/sqlref-flink-dli/dli_08_15088.html