算术函数的函数名和功能描述如下:
| 函数名 | 功能描述 |
| +numeric | 返回 numeric 本身。 |
| -numeric | 返回 0-numeric 的值,即反转符号。 |
| numeric1 + numeric2 | 计算 numeric1 加 numeric2 的结果。 |
| numeric1 – numeric2 | 计算 numeric1 减 numeric2 的结果。 |
| numeric1 * numeric2 | 计算 numeric1 乘 numeric2 的结果。 |
| numeric1 / numeric2 | 计算 numeric1 除以 numeric2 的结果。 |
| POWER(numeric1, numeric2) | 计算 numeric1 的 numeric2 次方。 |
| ABS(numeric) | 返回 numeric 的绝对值。 |
| MOD(numeric1, numeric2) | 返回 numeric1 除以 numeric2 的余数。如果 numeric1 是负数,那么余数也为负数。 |
| SQRT(numeric) | 计算 numeric 的平方根。 |
| LN(numeric) | 计算 numeric 的自然对数(以 e 为底)。 |
| LOG10(numeric) | 计算 numeric 以10为底的对数。 |
| LOG2(numeric) | 计算 numeric 以2为底的对数。 |
| LOG(numeric2)LOG(numeric1, numeric2) | 如果提供一个参数,计算 numeric2 的自然对数(等价于 LN)。如果提供两个参数,计算 numeric2 以 numeric1 为底的对数。 |
| EXP(numeric) | 计算 e 的 numeric 次方。 |
| CEIL(numeric)CEILING(numeric) | 返回 numeric 向上取整的值。 |
| FLOOR(numeric) | 返回 numeric 向下取整的值。 |
| TRUNCATE(numeric1, numeric2) | 对 numeric1 的小数部分以截断的方式取整,取整的位数由 numeric2 决定。如果参数为 NULL,则结果也是 NULL。如果 numeric2 为0或不填,则结果没有小数部分。numeric2 可为负数,此时对整数部分取整。例如 TRUNCATE(42.345, 2) 返回42.34;TRUNCATE(42.345) 返回42.0;TRUNCATE(42.345, -1) 返回40.0。 |
| SIN(numeric) | 计算 numeric 的正弦值。 |
| SINH(numeric) | 计算 numeric 的双曲正弦值(返回值为 DOUBLE 类型)。 |
| COS(numeric) | 计算 numeric 的余弦值。 |
| COSH(numeric) | 计算 numeric 的双曲余弦值(返回值为 DOUBLE 类型)。 |
| TAN(numeric) | 计算 numeric 的正切值。 |
| TANH(numeric) | 计算 numeric 的双曲正切值(返回值为 DOUBLE 类型)。 |
| COT(numeric) | 计算 numeric 的余切值。 |
| ASIN(numeric) | 计算 numeric 的反正弦值。 |
| ACOS(numeric) | 计算 numeric 的反余弦值。 |
| ATAN(numeric) | 计算 numeric 的反正切值。 |
| ATAN2(numeric1, numeric2) | 计算 (numeric1、numeric2) 坐标点的四象限反正切值。 |
| DEGREES(numeric) | 将 numeric 从弧度转为角度。 |
| RADIANS(numeric) | 将 numeric 从角度转为弧度。 |
| SIGN(numeric) | 得到 numeric 的符号,负数是-1,0返回0,正数是1。 |
| ROUND(numeric, int) | 对 numeric 取整,位数由 int 值给定,可正也可负。 |
| PI() | 返回一个可以代表 π 的值。 |
| E() | 返回一个可以代表自然对数的底数 e 的值。 |
| RAND()RAND(种子值) | 返回一个0.0 – 1.0(不包含)的伪随机数,可以指定一个整数作为种子值。 |
| RAND_INTEGER(上限值) RAND_INTEGER(种子值, 上限值) | 返回一个0.0 – 指定上限值(不包含)的伪随机数。 |
| UUID() | 返回一个随机生成的 Type-4 UUID 字符串。 |
| LOG(numeric)LOG(base, numeric) | 返回 numeric 的自然对数,或者返回以指定 base 为底的对数。 |
| BIN(numeric) | 获取 numeric 的二进制表示的字符串,例如输入4,则返回"100"。 |
| HEX(numeric)HEX(string) | 获取 numeric 或 string 的十六进制表示的字符串,例如输入15或"15" 则返回"F"。 |