MySQL如何获取指定范围内的随机整数?

MySQL如何获取指定范围内的随机整数?

在MySQL中,我们有时候需要获取指定范围内的随机整数,如从1到100中随机获取一个整数。这时,我们可以使用MySQL提供的rand()函数与floor()函数进行操作。

阅读更多:MySQL 教程

语法

FLOOR(RAND() * (max - min + 1) + min)
Mysql

其中,min和max分别为所需获取随机整数的范围。

示例

假如我们要获取1到100中的一个随机整数,我们可以执行以下SQL语句:

SELECT FLOOR(RAND() * (100 - 1 + 1) + 1);
Mysql

执行结果可能为:

57
Mysql

表示此时随机获取的整数为57。同样地,我们可以通过修改SQL语句中的最大值和最小值,来获取在不同范围内的随机整数。

另外,我们还可以通过使用LIMIT关键字,来获取多个随机整数。例如,我们要获取5个1到10之间的随机整数,可以执行以下SQL语句:

SELECT FLOOR(RAND() * (10 - 1 + 1) + 1) FROM 'table' LIMIT 5;
Mysql

执行结果可能为:

3
8
7
10
2
Mysql

总结

使用MySQL中的rand()函数和floor()函数,我们可以方便地获取指定范围内的随机整数,并通过调整最大值和最小值来获取不同范围内的整数。此外,通过使用LIMIT关键字,我们还可以获取多个随机整数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册