函数名 | 用法简介 |
---|---|
ABS() | 返回绝对值 |
COS() | 三角函数,类似的还有SIN(),TAN()等 |
ACOS() | 三角函数,类似还有ATAN(),ASIN()等 |
CEILING(n) | 返回大于n的最小整数 |
CONV() | 进制转换 |
DIV() | 除法,返回整除 |
FLOOR(n) | 返回小于n的最大整数 |
LN() | 对数运算 |
LOG(m,n) | 对数运算,m为底数,n为真数 |
LOG2() | 对数运算 |
MOD(m,n) | 求余,m是被除数,n是除数 |
POW(m,n) | 指数运算,m为底数,n为指数 |
PI() | 返回圆周率,默认6位小数,可以通过+0.0000000000方式增加小数位 |
RAND() | 返回0到1之间的随机浮点数 |
ROUND(n) | 返回四舍五入值 |
SQRT(n) | 开平方 |
TRUNCATE(m,n) | 将m的小数截断成n位,采用四舍五入 |
以下列举部分例子:
1.CONV
语法:CONV(N,from_base,to_base)
用法:将特定数值进行进制转换。
mysql> select conv('a',16,2);
+----------------+
| conv('a',16,2) |
+----------------+
| 1010 |
+----------------+
1 row in set (0.00 sec)
2.DIV()
mysql> select 5 div 2,-5 div 2;
+---------+----------+
| 5 div 2 | -5 div 2 |
+---------+----------+
| 2 | -2 |
+---------+----------+
1 row in set (0.00 sec)
3.FLOOR()
mysql> select floor(2.3),floor(-2.3);
+------------+-------------+
| floor(2.3) | floor(-2.3) |
+------------+-------------+
| 2 | -3 |
+------------+-------------+
1 row in set (0.00 sec)
4.PI()
mysql> select pi();
+----------+
| pi() |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)
mysql> select pi()+0.00000000000000000;
+--------------------------+
| pi()+0.00000000000000000 |
+--------------------------+
| 3.14159265358979300 |
+--------------------------+
1 row in set (0.00 sec)