数值函数与操作符
TiDB 支持使用 MySQL 5.7 中提供的所有数值函数与操作符。
算术操作符
| 操作符名 | 功能描述 |
|---|---|
| + | 加号 |
| - | 减号 |
| * | 乘号 |
| / | 除号 |
| DIV | 整数除法 |
| %, MOD | 模运算,取余 |
| - | 更改参数符号 |
数学函数
| 函数名 | 功能描述 |
|---|---|
| POW() | 返回参数的指定乘方的结果值 |
| POWER() | 返回参数的指定乘方的结果值 |
| EXP() | 返回 e(自然对数的底)的指定乘方后的值 |
| SQRT() | 返回非负数的二次方根 |
| LN() | 返回参数的自然对数 |
| LOG() | 返回第一个参数的自然对数 |
| LOG2() | 返回参数以 2 为底的对数 |
| LOG10() | 返回参数以 10 为底的对数 |
| PI() | 返回 pi 的值 |
| TAN() | 返回参数的正切值 |
| COT() | 返回参数的余切值 |
| SIN() | 返回参数的正弦值 |
| COS() | 返回参数的余弦值 |
| ATAN() | 返回参数的反正切值 |
| ATAN2(), ATAN() | 返回两个参数的反正切值 |
| ASIN() | 返回参数的反正弦值 |
| ACOS() | 返回参数的反余弦值 |
| RADIANS() | 返回由度转化为弧度的参数 |
| DEGREES() | 返回由弧度转化为度的参数 |
| MOD() | 返回余数 |
| ABS() | 返回参数的绝对值 |
| CEIL() | 返回不小于参数的最小整数值 |
| CEILING() | 返回不小于参数的最小整数值 |
| FLOOR() | 返回不大于参数的最大整数值 |
| ROUND() | 返回参数最近似的整数或指定小数位数的数值 |
| RAND() | 返回一个随机浮点值 |
| SIGN() | 返回参数的符号 |
| CONV() | 不同数基间转换数字,返回数字的字符串表示 |
| TRUNCATE() | 返回被舍位至指定小数位数的数字 |
| CRC32() | 计算循环冗余码校验值并返回一个 32 位无符号值 |
