MySQL 的RAND(~)
方法返回0
(含)和1
(不含)之间的随机浮点值。
参数
1.N
| int
| optional
要使用的种子值。默认情况下 None
。
注意
如果指定了特定的种子值,则每次使用该特定的种子值时都会生成相同的随机数。因此,如果您运行SELECT RAND(3);
,您将始终得到0.9057697559760601
返回值
0
(含)和 1
(不含)之间的随机浮点值。
例子
基本用法
要返回 0
和 1
(不包括)之间的随机浮点值:
SELECT RAND();
+--------------------+
| RAND() |
+--------------------+
| 0.9960292372815583 |
+--------------------+
要返回 0
和 10
(不包括)之间的随机浮点值:
SELECT RAND() * 10;
+-------------------+
| RAND() * 10 |
+-------------------+
| 9.803185351009652 |
+-------------------+
与 FLOOR(~) 一起使用
要返回 6
和 12
之间的随机整数(不包括):
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
,两列获得了相同的返回值。
相关用法
- MySQL RAND()用法及代码示例
- MySQL RADIANS方法用法及代码示例
- MySQL RADIANS()用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL REGEXP_INSTR()用法及代码示例
- MySQL RPAD()用法及代码示例
- MySQL RLIKE用法及代码示例
- MySQL RIGHT JOIN用法及代码示例
- MySQL REGEX用法及代码示例
- MySQL REGEXP_SUBSTR()用法及代码示例
- MySQL REGEXP_INSTR方法用法及代码示例
- MySQL ROW_NUMBER()用法及代码示例
- MySQL REPLACE()用法及代码示例
- MySQL RTRIM方法用法及代码示例
- MySQL RIGHT()用法及代码示例
- MySQL REPEAT方法用法及代码示例
- MySQL REGEXP_LIKE方法用法及代码示例
- MySQL REPLACE方法用法及代码示例
- MySQL ROUND方法用法及代码示例
- MySQL REVERSE()用法及代码示例
- MySQL RIGHT方法用法及代码示例
- MySQL REGEXP_REPLACE方法用法及代码示例
- MySQL REGEXP_REPLACE()用法及代码示例
- MySQL RPAD方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | RAND method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。