当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL RAND方法用法及代码示例


MySQL 的RAND(~) 方法返回0(含)和1(不含)之间的随机浮点值。

参数

1.N | int | optional

要使用的种子值。默认情况下 None

注意

如果指定了特定的种子值,则每次使用该特定的种子值时都会生成相同的随机数。因此,如果您运行SELECT RAND(3);,您将始终得到0.9057697559760601

返回值

0(含)和 1(不含)之间的随机浮点值。

例子

基本用法

要返回 01(不包括)之间的随机浮点值:

SELECT RAND();



+--------------------+
| RAND()             |
+--------------------+
| 0.9960292372815583 |
+--------------------+

要返回 010(不包括)之间的随机浮点值:

SELECT RAND() * 10;



+-------------------+
| RAND() * 10       |
+-------------------+
| 9.803185351009652 |
+-------------------+

与 FLOOR(~) 一起使用

要返回 612 之间的随机整数(不包括):

SELECT FLOOR(6 + (RAND() * 6));



+-------------------------+
| FLOOR(6 + (RAND() * 6)) |
+-------------------------+
|                      11 |
+-------------------------+

请注意,通过使用 FLOOR 方法,我们能够返回整数而不是浮点值。

种子参数

要指定 5 的种子值:

SELECT RAND(5), RAND(5);



+---------------------+---------------------+
| RAND(5)             | RAND(5)             |
+---------------------+---------------------+
| 0.40613597483014313 | 0.40613597483014313 |
+---------------------+---------------------+

我们可以看到,由于使用了种子值 5 ,两列获得了相同的返回值。

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | RAND method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。