SQL Server當中生成一定範圍的隨機數
在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558,像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。 |
那就看下面的兩種隨機取整數的方法:
select floor(rand()*N) ---生成的數是這樣的:12.0
select cast( floor(rand()*N) as int) ---生成的數是這樣的:12
select ceiling(rand() * N) ---生成的數是這樣的:12.0
select cast(ceiling(rand() * N) as int) ---生成的數是這樣的:12
其中裡面的N是一個你指定的整數,如100。
大致一看,這兩種方法沒什麼區別,真的沒區別?其實是有一點的,那就是他們的生成隨機數的範圍:
方法1的數字範圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數
方法2的數字範圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數
對於這個區別,看SQL的聯機幫助就知了:
------------------------------------------------------------------------------------
比較 CEILING 和 FLOOR
CEILING 函式返回大於或等於所給數字表示式的最小整數。FLOOR 函式返回小於或等於所給數字表示式的最大整數。例如,對於數字表示式 12.9273,CEILING 將返回 13,FLOOR 將返回 12。FLOOR 和 CEILING 返回值的資料型別都與輸入的數字表示式的資料型別相同。
----------------------------------------------------------------------------------
現在,各位就可以根據自己需要使用這兩種方法來取得隨機數了^_^
另外,還要提示一下各位,關於隨機取得表中任意N條記錄的方法,很簡單,就用newid():
select top N * from table_name order by newid() ----N是一個你指定的整數,表是取得記錄的條數
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2693349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js生成一定範圍內的隨機整數JS隨機
- 生成某個範圍的隨機數隨機
- 在指定範圍內生成隨機數隨機
- MATLAB中如何生成指定範圍的隨機整數向量Matlab隨機
- 隨機範圍小數和隨機範圍整數隨機
- C語言程式生成指定範圍的不重複的隨機數C語言隨機
- java 生成一個隨機整數,範圍從 1 到 10Java隨機
- 如何產生指定範圍的隨機數隨機
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- Python中如何生成隨機數?Python隨機
- matlab 從某個範圍內隨機取出一個整數Matlab隨機
- 封裝不同類别範本的隨機數生成器封裝隨機
- python生成隨機數、隨機字串Python隨機字串
- JavaScript 生成隨機數JavaScript隨機
- 更安全的隨機數生成隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- Facebook、WhatsApp、Instagram出現全球大範圍當機APP
- python - 生成時間範圍Python
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- numpy各種生成隨機數的方法隨機
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 如何生成指定分佈的隨機數隨機
- 【java】隨機生成6位的數字Java隨機
- 生成指定區間的隨機小數隨機
- 幾種生成隨機數方法隨機
- 使用Math類生成隨機數隨機
- 圖解計算機中的數值範圍和浮點運算圖解計算機
- 當一個數不是數字時:隨機測試生成器有哪些好處?隨機
- Python生成隨機數random模組Python隨機random
- Golang生成區間隨機整數Golang隨機
- 微信小程式生成隨機數微信小程式隨機
- 巧用物件,生成不重複隨機數物件隨機
- 怎麼用Python生成隨機數Python隨機