我在同一個查詢中呼叫了 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() 函式都會生成不同的隨機數。

更新於: 30-7 月-2019

250 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.