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);


声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。
随机推荐
HTML input datetime 日期时间选择器
WordPress 文章置顶循环
JavaScript 和 CSS 检测横屏适配
JavaScript Date 类型
WordPress 插件开发
Page Visibility API
WordPress用户的user_login, user_nicename, display_name 和 nickname有什么区别
Express 使用模板引擎 EJS