使用範圍內的隨機數字更新記錄
需要使用特定範圍內的數字隨機填充資料庫列?以下是MySQL 實現的方法:
查詢:
<code class="sql">UPDATE tableName SET columnName = FLOOR(1 + RAND() * 3);</code>
解釋:
代表您要更新的欄位。
RAND():產生 0 到 1 之間的隨機浮點數。
1 RAND() * 3:將 RAND() 乘以 3 以獲得 [0, 3] 範圍內的數字。新增 1 會將範圍移至 [1, 4]。
FLOOR(): 將結果向下捨去到最接近的整數,以確保更新值中沒有小數。 透過組合這些元素,此查詢可確保指定表中的每筆記錄的 columnName 欄位都更新為 1 到 3 之間的隨機整數。 MySQL 的 RAND() 函數:MySQL 中的 RAND() 傳回 0 到 1(含)之間的浮點值。文件指出:「傳回 0 理解這一點將幫助您掌握查詢的工作原理。以上是如何在 MySQL 中以特定範圍內的數字隨機填入資料庫列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!