外观
数学函数
数学函数是MySQL中常用的一类函数,主要用于处理数字,包括整型和浮点型数等。常用的数学函数如下表:
| 函数 | 作用 |
|---|---|
| ABS(x) | 返回x的绝对值 |
| CEIL(x),CEILIN(x) | 返回不小于x的最小整数值 |
| FLOOR(x) | 返回不大于x的最大整数值 |
| RAND() | 返回0~1的随机数 |
| RAND(x) | 返回0~1的随机数,x相同时返回的随机数相同 |
| SIGN(x) | 返回参数的符号,x的值分别为负数、0和正数时返回结果分别是-1、0、1 |
| PI() | 返回圆周率的值 |
| TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值 |
| ROUND(x) | 返回离x最近的整数 |
| ROUND(x,y) | 保留x小数点后y位的值,但截断会使用四舍五入 |
| POW(x,y),POWER(x,y) | 返回x的y乘方的结果值 |
| SQRT(x) | 返回非负数x的二次方根 |
| EXP(x) | 返回e的x乘方后的值 |
| MOD(x,y) | 返回x除以y的余数 |
| LOG(x) | 返回x的基数为2的对数 |
| LOG10(x) | 返回x的基数为10的对数 |
| RADIANS(x) | 将x转换为弧度 |
| DEGREES(x) | 将x转换为角度 |
| SIN(x) | 返回x的正弦,其中x为弧度值 |
| ASIN(x) | 返回x的反正弦,若x不在-1~1的范围之内则返回NULL |
| COS(x) | 返回x的余弦,其中x为弧度值 |
| ACOS(x) | 返回x的反余弦,若x不在-1~1的范围之内则返回NULL |
| TAN(x) | 返回x的正切值,其中x为弧度值 |
| ATAN(x),ATAN2(x,y) | 返回两个变量x及y的反正切。它类似于x或y的反正切计算,除非两个参数的符号均用于结果所在象限 |
| COT(x) | 返回x的余切,其中x为弧度值 |