MySQL Rrand 是 MySQL 數據庫中的一個函數,它可以生成隨機數。
RRAND()函數的語法如下:
rrand([seed])
其中,可選參數 seed 是一個整數,若給出 seed,則每次調用 rrand 時都將產生相同的隨機數序列。
rrand 函數返回一個 0 到 1 之間的 double 類型的隨機數。
下面是一個簡單的例子,使用 rrand 函數生成 5 個隨機數:
SELECT rrand() AS random_num FROM t LIMIT 5;
運行結果類似下面這樣:
+----------------------+ | random_num | +----------------------+ | 0.4002825708359056 | | 0.7532357888621976 | | 0.44540107547904136 | | 0.07864439375717657 | | 0.9941844313712689 | +----------------------+
可以看到,每次運行結果都不同。
如果想讓每次運行結果相同,可以傳入一個 seed 參數:
SELECT rrand(1) AS random_num FROM t LIMIT 5;
兩次運行結果相同:
+----------------------+ | random_num | +----------------------+ | 0.12783745646376726 | | 0.12783745646376726 | | 0.12783745646376726 | | 0.12783745646376726 | | 0.12783745646376726 | +----------------------+
使用 rrand 函數可以方便地生成隨機數,如在排序、分組、抽樣等場景中使用。