如何在MySQL中產生特定範圍內的隨機值?

Patricia Arquette
發布: 2024-10-28 01:47:29
原創
526 人瀏覽過

 How to Generate Random Values Within a Specific Range in MySQL?

在MySQL 中選擇指定範圍內的隨機值

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!