三、函数-3.数值函数

一、常见函数

三、函数-3.数值函数_第1张图片

 

二、示例

-- 向上取整   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');

 

你可能感兴趣的:(MySQL,数据库,sql,mysql)