數值函式
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);