算术函数
| 运算符 | 描述 |
|---|---|
| + 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 为底)。 |
| LOG10(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。 |