在MySQL 中,可以透過以下方法實現選擇指定範圍內的隨機值:
SELECT ROUND((RAND() * (max-min))+min) AS `foo`
函數RAND 產生0 到1 之間的隨機分數。將該分數與範圍 (max-min) 相乘並加上 min,我們獲得所需範圍內的隨機值。 ROUND 函數用於將結果四捨五入到最接近的整數。
但是,提供的查詢將只產生單一隨機值。如果需要在一行中產生多個隨機值,可以考慮使用以下替代方法:
SELECT ROUND((RAND() * (max-min))+min) + 1 AS `foo`
此方法透過在結果上加 1 來確保產生的隨機值是唯一的。
在答案中提供的 PHP 與 MySQL 比較中,事實證明,當只選擇隨機值時,MySQL 速度更快。然而,如果結果集中需要額外的列,PHP 就會變得更有效率。
以上是如何在MySQL中產生特定範圍內的隨機值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!