侧边栏壁纸
  • 累计撰写 70 篇文章
  • 累计创建 18 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

mysql生成指定位数的随机数及批量生成随机数的方法

鱼鱼魚魚
2021-01-12 / 0 评论 / 0 点赞 / 206 阅读 / 706 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

这篇文章主要介绍了mysql生成指定位数的随机数及批量生成随机数的方法,文中给大家介绍了常用mysql函数,需要的朋友可以参考下

1. 先介绍几个常用的 MySQL 函数

RAND() 随机生成 0~1 之间的小数(0<1)

img

CEILING 向上取整
FLOOR 向下取整

img

2. 生成随机数

-- 生成 3 位的随机数``SELECT` `CEILING(RAND()*900+100);
-- 生成 4 位的随机数``SELECT` `CEILING(RAND()*9000+1000);
-- 生成 5 位的随机数``SELECT` `CEILING(RAND()*90000+10000);
...

示例:

img

解释一下:

-- 生成 0~1 之间的随机小数 0 < RAND() <1
-- 乘以 9000,变成 0~9000 之间随机小数 0 < RAND*9000 < 9000
-- 加上 1000,变成 0~10000 之间的随机小数 0 < RAND*9000+1000 < 10000 
-- 使用 CEILING 函数向上取整,去掉后面的小数,得到一个整数
-- 或使用 FLOOR 函数向下取整,都可以``CEILING(RAND()*9000+1000)
-- 或FLOOR(RAND()*9000+1000)

3. 注意

这种生成指定位数随机数的方式还不是特别好,因为存在重复的可能。随机数的位数越少,重复的概率越大。所以这种方式只能在特殊场合有些作用。

mysql批量生成随机数

假数据:

update` `exercise_data ``set` `star_num=FLOOR(1 + (RAND() * 5));

rand函数随机生成0到1的随机数,乘以5即可得到1-5的随机数,floor是的到上一个整数。

0
博主关闭了当前页面的评论