这里主要介绍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>