最近在弄數據庫上的隨機數,真是碰的我想死的心都有了,之前都是經過PHP的rand()函數去處理有範圍的隨機數,可是最近在處理百萬級的大量數據處理的時候發現經過PHP太慢了,無可奈何,只有尋找SQL自帶的處理方法。
數據庫
正文 相關函數 ROUND() RAND()
函數
首先咱們來解析一下round()和rand()的意義。
spa
round() 是用來取 小數點後的位數的方法,返回的值會被四捨五入。
隨機數
round(a,b) 其中a表明被處理的數如20.九、55.0八、33等,b表明保留的位數
方法
round(21.2,0)表明取21.2的整數部分+小數點後的0位,即結果是21,被四捨五入了。數據
rand()是直接取0~1內的可重複的隨機數co
主題來了,獲取指定範圍內的隨機數
background
round(rand()*n+1,0) 哈哈
數據處理
解析一下就是 取1~n+1內的可重複的整數
主題
大功告成