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() 函数产生的随机数可以重复。