MySQL取隨機數是一個很常見的需求,可以用于從數據庫中隨機選取數據或生成隨機數等。MySQL提供了一個RAND()函數來生成隨機數。
SELECT RAND(); --生成一個0~1之間的隨機小數
如果要生成一個范圍內的整數隨機數,可以結合CEIL()函數和RAND()函數使用。
SELECT CEIL(RAND()*10); --生成1~10之間的整數隨機數
如果要在查詢結果中隨機選取一條記錄,可以結合ORDER BY函數和LIMIT函數使用,將ORDER BY函數以RAND()為參數,限制結果集只返回其中的一條即可。
SELECT * FROM table_name ORDER BY RAND() LIMIT 1; --從表中隨機選取一條記錄
最后需要注意的是,由于使用了RAND()函數,每次執行的結果都可能不同,因此在需要緩存的場景下需要特別注意緩存未被清除導致結果不一致的問題。
上一篇mysql變成亂碼
下一篇html pc頭部代碼