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