MySQL-生成随机数

需求:

  • 通过数据库的函数随机生成一个4位数的随机数字。


涉及知识点:

ROUD()函数,返回0~1的随机小数

ROUND(x,y),求参数x的四舍五入值,保留y位小数

LPAD(str,n,pad),左填充,用字符串pad对str的左边进行填充,达到n个字符串长度


操作步骤:

1)首先使用一个rond()函数得到一个0~1的小数

select rand();

2)需要一个4位数的随机数,将rand()函数结果乘以10000,因只取整数故使用round()函数将其小数位数设置为0位即可。

select round(rand() * 10000, 0);

3)考虑到如果在rand()函数生成的随机小数中,第一位小数生成0的话,最后得出来的数字就不是一个4位数 

MySQL-生成随机数_第1张图片

 所以还需使用lpad()函数来补0,使其达到4位数MySQL-生成随机数_第2张图片

 代码:

select lpad(round(rand( ) * 10000, 0), 4, '0');

你可能感兴趣的:(MySQL,mysql)