在 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)
廣告