一.数学函数
数学函数 | 功能介绍 |
---|---|
ABS(x) | 返回 x 的绝对值 |
PI( ) | 返回圆周率,默认显示 6 位小数 3.141593 |
SQRT(x) | 返回非负数 x 的二次方根 |
POW(x,y) 和POWER(x,y) | 返回 x 的 y 次乘方的结果值,POW(3,4) 的结果值为 81 |
CEIL(x) 和 CEILING(x) | 返回不小于 x 的最小整数值 |
FLOOR(x) | 返回不大于 x 的最大整数值 |
ROUND(x) | 返回最接近 x 的整数,对 x 进行四舍五入 |
ROUND(x,y) | 返回最接近 x 的整数,对 x 进行四舍五入 , 保留小数点后面 y 位 |
TRUNCATE(x,y) | 返回截去小数点后 y 位的数值 x |
RAND() | 返回一个随机浮点值 v,0<=v<=1 |
RAND(x) | 返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值, 用来产生重复序列。 |
1.ceil(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向上取整,如 ceil(12.4) 的值为 13。
2.floor(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向下取整,如 floor(12.7) 的值为 12。
3.round(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行四舍五入,如 round(12.7)
示例:使用 ceil(x) 和 ceiling(x) 返回不小于 x 的最小整数。
select ceil(2), ceil(2.75), ceil(-2), ceil(-2.75)
示例:使用 floor(x) 返回不大于 x 的最大整数。
select floor(2), floor(2.75), floor(-2)
二.控制流函数
控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。
MySQL 中常见的控制流函数有 IF、IFNULL。
控制流函数 | 功能介绍 |
---|---|
IF(expr,v1,v2) | 返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2 |
IFNULL(v1,v2) | 返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2 |
示例:
select lineNo 线路 , ifnull(company,' 待分配 ') 所属公司 , if(miles>=22,' 长途 ',' 短途 ') 线路类型 from line