文章目录
生成随机数字
生成 0 到 1 之间的随机数
生成指定范围内的随机数
生成 6 位数字手机验证码
生成遵循正态分布的随机数
生成随机字符串
生成固定长度的随机字符串
生成可变长度的随机字符串
生成随机日期和时间
获取表中的随机记录
生成 UUID
总结
上一篇介绍了如何在 Oracle 生成随机数字、字符串、日期、验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法。
📝计算机生成的都是伪随机数,并不是真正的物理随机数。
生成随机数字
生成 0 到 1 之间的随机数
MySQL 中的 RAND 函数可以用于生成一个大于等于 0 小于 1 的随机数字。例如:
SELECT rand();
rand() |
------------------|
0.7245639057127423|
SELECT rand();
rand() |
-------------------|
0.01697599982561171|
该函数返回的数据类型为 double,包含 16 位小数;每次调用都会返回不同的数据。
如果想要重现某些场景,需要确保每次运行时生成相同的随机数。这种情况下可以为 RAND 函数传递一个输入参数,设置一个随机数种子。例如:
SELECT rand(1);
rand(1) |
-------------------|
0.40540353712197724|
SELECT rand(1);
rand(1) |
-------------------|
0.40540353712197724|
从结果可以看出,相同的种子返回了相同的随机数。
生成指定范围内的随机数
基于 RAND 函数和数学运算,可以返回任意两个数字之间的随机数:
MySQL 生成随机数字、字符串、日期、验证码以及 UUID
最新推荐文章于 2024-05-25 09:58:43 发布