一、常见函数
二、示例
-- 向上取整 2
select ceil(1.5);
select ceil(1.1);
-- 向下取整 1
select floor(1.2);
select floor(1.9);
-- 返回x/y的模(取余)
select mod(3, 4); /* 3 */
select mod(7, 4); /* 3 */
select mod(5, 4); /* 1 */
select mod(6, 4); /* 2 */
-- 返回0-1的随机数 0.38563058188709487
select rand();
-- 求x的四舍五入的值,保留y位小数 2.35
select round(2.3456, 2);
三、练习
通过数据库的函数,生成一个六位数的随机验证码。
-- step1:0-1随机数,小数点向右移动6位,即乘1000000,再取整数部分(四舍五入,小数保留0位)
select round(rand()*1000000, 0);
-- step2:有bug,生成0-1随机数若为0.019255,此时只有5位随机验证码 —— 解决方案:补0
select lpad(round(rand()*1000000, 0), 6, '0');