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

mysqlmysqli database

要获取两个值之间的随机值,请使用 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)

相关文章