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