SQL中的rand()函數用法和應用場景


下文將向您介紹SQL中的rand()函數及其用法,供您參考。

在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558。說明rand()返回一個0(含)~1(不含)之間的隨機小數。

用法:
示例1:
獲取范圍在[i,j)的隨機整數R。
FLOOR(i + RAND() *(j −i);
如果需要獲得 i <=范圍內的隨機整數R <j,我們必須使用表達式“ FLOOR(i + RAND() *(j −i)。
不難想象(j-i)作為區間范圍乘以一個隨機小數再與左區間做和一定不會超出右區間的約束范圍,再使用FLOOR()函數進行向下取整那么就可以實現獲得范圍在[i,j)之間的隨機整數R。適用場景:創建一個電話號碼(在控制前兩位的情況下后9位用此方法進行隨機生成,取左區間為100000000,右區間為999999999自然可以獲得一個隨機的9位數)。

示例2:
使用帶種子值的RAND函數獲得0到1之間的隨機值。
`RAND(5)`
不妨嘗試一下,帶有相同的種子的rand()函數將產生相同的隨機數。

本文參考文章:
[link](https://www.bbsmax.com/A/n2d9D2G05D/).
[link](https://vimsky.com/examples/usage/rand-function-in-sql-server.html).


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM