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); 



posted @ 2024-03-09 09:14  HIK4RU44  阅读(20)  评论(0编辑  收藏  举报