MYSQL学习笔记15: 数值函数
数值函数
ceil 向上取整(并不是四舍五入)
select ceil(1.5);
select ceil(2.1);
floor 向下取整
select floor(3.9); select floor(2.0);
mod 取模(余数)
select mod(7,4);
rand 0-1的随机小数,不包括0和1
select rand();
round 四舍五入
#参数2: 保留的小数位数
select round(2.34,2);
select round(2.344,2);
select round(2.345,2);
通过数据库函数,生成一个六位数的随机验证码
-- 可能会随机出5位数,如随机出0.017741 -> 17741
select ceil(rand()*1000000);
-- 所以需要补0
-- lpad会强制转化类型为字符串类型
select lpad(ceil(rand()*1000000),6,'0');
-- 较为简便的方法
select substring(rand(),3,6);