数据湖探索 DLI-算术函数
算术函数
运算符 |
描述 |
---|---|
+ 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。 |