提示:以下是本篇文章正文内容,下面案例可供参考
一、数学函数
数学函数是用来处理数值数据方面的运算,MySQL中主要的数学函数有绝对值函数、
三角函数、对数函数和随机函数等。使用数学函数的过程中,如果有错误发生,该函
数将返回null
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),floor(-2.75)
结果如下
使用rand()产生0-1的浮点数
示例二:
select rand(),rand(),rand(),rand()
结果如下
注意:当rand函数带参数时,当x取值相同时,产生的随机数也是相同的,当x取值不同时,产生的随机数不同
使用round(x)返回最接近于参数x的整数
示例三:
select round(-2.5),round(-2.25),round(2.25),round(2.75)
结果如下
注意:使用round(x,y)对参数x进行四舍五入,返回值保留小数点后面指定的y位
二、控制流函数
控制流函数也被称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。MySQL中常见的控制流函数有IF、IFNULL。
控制流函数 | 功能介绍 |
---|---|
IF(exper,v1,v2) | 返回表达式exper得到不同运算结果时对应的值,若exper为true(exper<>0 and exper<>null),则IF()的返回值为v1,否则为v2 |
IFNULL(v1,v2) | 返回参数v1或v2的值。如果v1不为null,则返回v1,否则返回值v2 |