在 MySQL 中获取两个值之间的随机值?


要获取两个值之间的随机值,请将 MySQL rand() 方法与 floor() 一起使用。语法如下所示。

select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName;

让我们用一些最大值和最小值来检查一下。我们考虑的最大值为 200,最小值为 100。随机数将在 100 和 200 之间,包括 100 和 200 本身。

查询如下。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下是输出。

+-------------+
| RandomValue |
+-------------+
| 144         |
+-------------+
1 row in set (0.00 sec)

现在,如果我们再次运行相同的查询,输出将不同。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下是有不同值时的输出,因为这些是我们上面设置的范围内的随机值。

+-------------+
| RandomValue |
+-------------+
| 184         |
+-------------+
1 row in set (0.00 sec)

更新日期:2019 年 7 月 30 日

6K+ 次观看

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.