當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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