MySQL 生成随机整数

1, MySQL生成随机数的函数 RAND()

select RAND();
0.10994928061026081


2, 获取上面那个随机数以后,便可以通过 CEILING()  向上取整 或 FLOOR()  向下取整,以获取随机整数。


CEILING向上取整:

SELECT CEILING(RAND() * 10);

RAND() 函数生成 0 到 1 之间的随机小数,乘以 10 后得到 0 到 10 之间的随机小数,然后使用 CEILING() 函数向上取整为整数,得到 1 到 10 之间的随机整数。


FLOOR向下取整:

SELECT FLOOR(RAND() * 10) + 1;

RAND() 函数生成 0 到 1 之间的随机小数,乘以 10 后得到 0 到 10 之间的随机小数,然后使用 FLOOR() 函数向下取整为整数,最后加上 1 得到 1 到 10 之间的随机整数。


其他例子:

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


声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
如何使用 Photoshop 绘画像素风格图片
JavaScript 的历史
CRSF 跨站脚本攻击已死,使用 Same-Site Cookies 来防范 CSRF
WordPress 自定义 JWT 授权和验证
WordPress 发送邮件
JWT 存储在 Cookie 和 Web Storage 的区别
JavaScript ES6 模块
HTML input datetime 日期时间选择器