我在同一个查询中调用 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() 函数在每次我们调用它时都会生成不同的随机数。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP