MySQL的RAND()函數用于生成一個隨機數,返回一個0到1之間的隨機浮點數。它可以接受一個可選的參數作為種子,用于指定隨機數生成算法的起始點。
如果不提供種子參數,則RAND()函數將根據當前的時間戳生成一個隨機種子。如果提供了種子參數,每次使用相同的種子參數調用RAND()函數時,都將得到相同的隨機數序列。
示例:
SELECT RAND(); -- 返回0到1之間的一個隨機數
SELECT RAND(5); -- 使用種子為5生成一個隨機數
RAND()函數通常用于獲取隨機行或隨機排序數據。例如,可以將RAND()函數與ORDER BY子句一起使用來對查詢結果進行隨機排序。