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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。