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

mysqlmysqli database

我们知道 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()函数每次调用时都会生成不同的随机数。


相关文章