我在同一個查詢中呼叫 RAND() 函式兩次,那麼它是否會生成兩個相同隨機數或會生成兩個不同的隨機數?


我們知道 MySQL RAND() 會返回介於 0 到 1 之間的一個隨機浮點數。如果我們在同一個查詢中兩次呼叫 RAND() 函式(沒有種子),它會生成兩個不同的隨機數。以下示例會解釋得更加清楚 −

示例

mysql> Select RAND(), RAND(), Rand();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | Rand()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)

以上結果集顯示 RAND() 函式在每次我們呼叫它時都會生成不同的隨機數。

更新於: 2019 年 7 月 30 日

250 次瀏覽

開啟 職業生涯

完成課程,獲取認證資格

開始
廣告
© . All rights reserved.