我在同一个查询中调用 RAND() 函数两次,那么它是否会生成两个相同随机数或会生成两个不同的随机数?


我们知道 MySQL RAND() 会返回介于 0 到 1 之间的一个随机浮点数。如果我们在同一个查询中两次调用 RAND() 函数(没有种子),它会生成两个不同的随机数。以下示例会解释得更加清楚 −

示例

mysql> Select RAND(), RAND(), Rand();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | Rand()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)

以上结果集显示 RAND() 函数在每次我们调用它时都会生成不同的随机数。

更新于: 2019 年 7 月 30 日

250 次浏览

开启 职业生涯

完成课程,获取认证资格

开始
广告
© . All rights reserved.