SQLSERVER隨機數 隨機範圍處理方法

    最近在弄數據庫上的隨機數,真是碰的我想死的心都有了,之前都是經過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內的可重複的整數
主題

        大功告成

相關文章
相關標籤/搜索