在 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)
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP