我在同一個查詢中呼叫 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() 函式在每次我們呼叫它時都會生成不同的隨機數。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP