这里主要介绍mysql丰富的内置函数。

数学函数

数学函数相对比较简单,就是涉及一些数值的计算,这里列出数学函数的功能,仅个别给出实例。

函数 作 用
ABX(x) 返回x的绝对值
CEIL(X),CEILING(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) 返回自然对数(以e为底的对数)
LOG10(x) 返回以10为底的对数
RADLANS(x) 将角度转换为弧度
DEGREES(x) 将弧度转换为角度
SIN(x) 求正弦值
ASIN(x) 求反正弦值
COS(x) 求余弦值
aCOS(x) 求反余弦值
TAN(x) 求正切值
ATAN(x),ATAN2(x,y) 求反正切值
COT(x) 求余切值
root@testdb 09:55:30>select rand();         #返回随机值
+--------------------+
| rand()             |
+--------------------+
| 0.0276665883396441 |
+--------------------+
1 row in set (0.00 sec)

root@testdb 10:10:26>select rand();
+--------------------+
| rand()             |
+--------------------+
| 0.9018256607482449 |
+--------------------+
1 row in set (0.00 sec)

root@testdb 10:10:27>select rand(1);      #x值相同,则返回相同的随机值
+---------------------+
| rand(1)             |
+---------------------+
| 0.40540353712197724 |
+---------------------+
1 row in set (0.00 sec)

root@testdb 10:10:29>select rand(1);
+---------------------+
| rand(1)             |
+---------------------+
| 0.40540353712197724 |
+---------------------+
1 row in set (0.00 sec)

root@testdb 10:10:30>
个别函数实例

相关文章: