MYSQL學習筆記15: 數值函式

HIK4RU44發表於2024-03-09

數值函式


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



相關文章