算术函数
所有运算函数返回值都是数字类型。
注意事项
字符串类型不能参与算术运算。
函数列表
| 函数 | 功能描述 |
|---|---|
| + numeric | 返回 numeric 本身。 |
| - numeric | 返回 0-numeric 的值,即反转符号。 |
| numeric1 + numeric2 | 返回 numeric1 加 numeric2 的值。 |
| numeric1 - numeric2 | 返回 numeric1 减 numeric2 的值。 |
| numeric1 * numeric2 | 返回 numeric1 乘 numeric2 的值。 |
| numeric1 / numeric2 | 返回 numeric1 除以 numeric2 的值。 |
| numeric1 % numeric2 | 返回 numeric1 除以 numeric2 的余数(模数)。仅当 numeric1 为负时,结果才为负。 |
| 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) |
注意 numeric1 必须大于 1,numeric2 必须大于 0。 |
| EXP(numeric) | 返回 e 的 numeric 次方。 |
| CEIL(numeric) CEILING(numeric) | 返回 numeric 向上取整的值,该值为大于或等于 numeric 的最小整数。 例如:CEIL(22.2) 返回 23。 |
| FLOOR(numeric) | 返回 numeric 向下取整的值,该值为小于或等于 numeric 的最大整数。 例如:FLOOR(22.2) 返回 22。 |
| 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,正数返回 1,否则返回 0。 |
| ROUND(numeric, integer) | 返回 numeric 保留指定小数位(位数由 integer 值决定)的值,超出指定小数位的部分进行四舍五入。 例如: |
| E() | 返回一个可以代表自然对数的底数 e 的值。 |
| RAND() RAND(integer) |
返回一个 0.0(包含)~ 1.0(不包含)的伪随机双精度数,可以指定一个整数作为种子值。 |
| RAND_INTEGER(integer2) RAND_INTEGER(integer1, integer2) |
返回一个 0.0(包含)~ 指定上限值 integer2(不包含)的伪随机整数。可以指定一个整数 integer1 作为种子值。 |
| UUID() | 返回一个随机生成的 Type-4 UUID 字符串。 |
| BIN(numeric) | 返回 numeric 的二进制表示的字符串。若参数为 NULL,则返回 NULL。 例如: |
| HEX(numeric) HEX(string) |
返回 numeric 或 string 的十六进制表示的字符串。若参数为 NULL,则返回 NULL。 例如: |
| TRUNCATE(numeric1, integer2) | 返回 numeric1 保留指定小数位(位数由 integer2 值决定)的值,超出指定小数位的部分进行截断。 例如: |
| PI() | 返回 π 的值。 |