1. 程式人生 > 其它 >SQL中的rand()函式用法和應用場景

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).