當前位置: 首頁 > 技術分享  > 開發技術 > 數據庫應用

SQL生成隨機整數-Sql server 函數 RAND()

2019/6/15 15:02:47 人評論

rand() 定義: 返回從0到1之間的隨機浮點值。舉例說明:select rand() as 隨機數,這個時候還不是整數。 結果如圖:select cast( floor(rand()*100) as int ) --方法1結果:36select cast( ceiling(rand()*100) as int ) --方法2結果:37大致一看,這兩種方法沒什么區別,…

rand() 定義: 返回從0到1之間的隨機浮點值。

舉例說明:

select rand() as 隨機數,這個時候還不是整數。 結果如圖:

SQL隨機數.png

select cast( floor(rand()*100) as int ) --方法1

結果:36

select cast( ceiling(rand()*100) as int ) --方法2

結果:37

大致一看,這兩種方法沒什么區別,區別就是他們的生成隨機數的范圍:

方法1的數字范圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數

方法2的數字范圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數

比較 CEILING 和 FLOOR

CEILING 函數返回大于或等于所給數字表達式的最小整數。FLOOR 函數返回小于或等于所給數字表達式的最大整數。


相關技術

  • MSSQL2016 SSMS18 閃退解決方法

    服務器最近安裝MSSQL 2016,安裝包中沒有集成Microsoft SQL Server Management Studio。需要另外下載,官網找到SSMS-Setup-CHS.exe,選擇15.0.18118.0版本。安裝完后,雙擊桌面 Microsoft SQL Server Management Studio 18 無響應,一閃而過。使用管理員權限,問題依舊。經…

    2019/6/10 22:30:33
  • SQL Server 數據庫定時自動備份

    在SQL Server中出于數據安全的考慮,所以需要定期的備份數據庫。而備份數據庫一般又是在凌晨時間基本沒有數據庫操作的時候進行,所以我們不可能要求管理員 每天守到晚上1點去備份數據庫。要實現數據庫的定時自動備份,最常用的方式就是使用SQL Server代理中的作業。啟動S…

    2018/6/24 10:29:38
  • 4種C#SQL語句寫法

    記錄4種C#SQL語句寫法,個人比較喜歡用第二種string.Format方法;(1)拼接產生SQL語句: string sql = "insert into czyb(yhm,mm,qx) values(" + txtName.Text + "," + txtPassword.Text + "," + cmbPriority.Text + ")";…

    2018/2/1 12:15:34
  • MSSQL游標CURSOR應用實例

    我們使用SQL語句處理數據時,可能會碰到一些需要循環遍歷某個表并對其進行相應的操作(添加、修改、刪除),這時我們就需要用到咱們在編程中常常用的for或foreach,但是在SQL中寫循環往往顯得那么吃力,翻遍網上的資料,找不到幾個正確的并能執行的循環處理數據的方法,在…

    2017/12/8 8:38:13

共有條評論 網友評論

驗證碼: 看不清楚?
    广东26选5开奖