RAND 生成一个0~1之间的随机数

RAND() 函数用来产生一个在 0 和 1 之间的随机数。

示例用法

(1)执行三次 RAND() 函数,产生三个在 0 和 1 之间的随机数,如下:

mysql> select RAND(),RAND(),RAND();
+--------------------+--------------------+--------------------+
| RAND()             | RAND()             | RAND()             |
+--------------------+--------------------+--------------------+
| 0.8556079984229132 | 0.6225777702616321 | 0.5460648867730655 |
+--------------------+--------------------+--------------------+
1 row in set (0.02 sec)

(2)当使用整数作为参数调用时,RAND() 使用该值作为随机数的种子发生器。每次种子使用给定值生成,RAND() 将产生一个可重复的系列数字:

mysql> select RAND(1),RAND(1),RAND(0);
+---------------------+---------------------+---------------------+
| RAND(1)             | RAND(1)             | RAND(0)             |
+---------------------+---------------------+---------------------+
| 0.40540353712197724 | 0.40540353712197724 | 0.15522042769493574 |
+---------------------+---------------------+---------------------+
1 row in set (0.02 sec)

由运行结果可知,当向 RAND() 函数中传入一个整数作为参数时,RAND() 函数产生的随机数可以重复。

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号