
时间:2021-06-04 编辑:
数学函数主要用于处理数字,包括整型、浮点数等。
| 函数 | 作用 |
| ABS(x) | 返回x的绝对值 SELECT ABS(-1) -- 返回1 |
| CEIL(x),CEILING(x) | 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 |
| FLOOR(x) | 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 |
| RAND() | 返回0->1的随机数 SELECT RAND() --0.93099315644334 |
| RAND(x) | 返回0->1的随机数,x值相同时返回的随机数相同 SELECT RAND(2) --1.5865798029924 |
| SIGN(x) | 返回x的符号,x是负数、0、正数分别返回-1、0和1 SELECT SIGN(-10) -- (-1) |
| PI() | 返回圆周率(3.141593) SELECT PI() --3.141593 |
| TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入) SELECT TRUNCATE(1.23456,3) -- 1.234 |
| ROUND(x) | 返回离x最近的整数 SELECT ROUND(1.23456) --1 |
| ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 SELECT ROUND(1.23456,3) -- 1.235 |
| POW(x,y).POWER(x,y) | 返回x的y次方 SELECT POW(2,3) -- 8 |
| SQRT(x) | 返回x的平方根 SELECT SQRT(25) -- 5 |
| EXP(x) | 返回e的x次方 SELECT EXP(3) -- 20.085536923188 |
| MOD(x,y) | 返回x除以y以后的余数 SELECT MOD(5,2) -- 1 |
| LOG(x) | 返回自然对数(以e为底的对数) SELECT LOG(20.085536923188) -- 3 |
| LOG10(x) | 返回以10为底的对数 SELECT LOG10(100) -- 2 |
| RADIANS(x) | 将角度转换为弧度 SELECT RADIANS(180) -- 3.1415926535898 |
| DEGREES(x) | 将弧度转换为角度 SELECT DEGREES(3.1415926535898) -- 180 |
| SIN(x) | 求正弦值(参数是弧度) SELECT SIN(RADIANS(30)) -- 0.5 |
| ASIN(x) | 求反正弦值(参数是弧度) |
| COS(x) | 求余弦值(参数是弧度) |
| ACOS(x) | 求反余弦值(参数是弧度) |
| TAN(x) | 求正切值(参数是弧度) |
| ATAN(x) ATAN2(x) | 求反正切值(参数是弧度) |
| COT(x) | 求余切值(参数是弧度) |