我在同一个查询中调用了 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() 函数都会生成不同的随机数。

更新于: 30-7 月-2019

250 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.