1 ceil() 数值向上取整(前提是小数位不是0)
select ceil(1.2);
2 floor() 数值向下取整(前提是小数位不是0)
select floor(1.8);
3 mod() 取(x%y)的模运算(求余数运算)
select mod(3,4);
4 rond() 0~1之间的随机数
select rand();
5 round() 通过四舍五入保留小数的个数
select round(2.56347,3);
例题: 通过数据库的函数,生成一个随机六位数的验证码
select rand()*1000000; -- 随机生成带小数的六位数
select round(rand()*1000000,0); -- 随机生成带小数的六位数,并使之四舍五入保留0个小数
select rpad(round(rand()*1000000,0),6,'0'); -- 如发生不够六位的右边补0
1
2
3
4
5
6