在 MySQL 中獲取兩個值之間的隨機值?


要獲取兩個值之間的隨機值,請將 MySQL rand() 方法與 floor() 一起使用。語法如下所示。

select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName;

讓我們用一些最大值和最小值來檢查一下。我們考慮的最大值為 200,最小值為 100。隨機數將在 100 和 200 之間,包括 100 和 200 本身。

查詢如下。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下是輸出。

+-------------+
| RandomValue |
+-------------+
| 144         |
+-------------+
1 row in set (0.00 sec)

現在,如果我們再次執行相同的查詢,輸出將不同。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下是有不同值時的輸出,因為這些是我們上面設定的範圍內的隨機值。

+-------------+
| RandomValue |
+-------------+
| 184         |
+-------------+
1 row in set (0.00 sec)

更新日期:2019 年 7 月 30 日

6K+ 次觀看

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告