婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL server 隨機數函數

SQL server 隨機數函數

熱門標簽:廣東防封卡外呼系統原理是什么 地圖標注牌 菏澤語音電銷機器人加盟公司 知名電銷機器人價格 分享百度地圖標注多個位置 湖南電腦外呼系統平臺 電銷機器人公司 需要哪些牌照 長沙智能外呼系統 外呼系統改進

不過還是希望老鳥們多多指教了,現在切入正題:
隨機函數:rand()

在查詢分析器中執行:select rand(),可以看到結果會是類似于這樣的隨機小數:0.36361513486289558,
像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。那就看下面的兩種隨機取整數的方法:
1、
A:
select floor(rand()*N) ---生成的數是這樣的:12.0
B:
select cast( floor(rand()*N) as int) ---生成的數是這樣的:12

2、
A:select ceiling(rand() * N) ---生成的數是這樣的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的數是這樣的:12
其中里面的N是一個你指定的整數,如100,可以看出,兩種方法的A方法是帶有.0這個的小數的,而B方法就是真正的整數了。
大致一看,這兩種方法沒什么區別,真的沒區別?其實是有一點的,那就是他們的生成隨機數的范圍:
方法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是一個你指定的整數,表是取得記錄的條數
OK,這篇文章就寫到這里

您可能感興趣的文章:
  • MySQL查詢隨機數據的4種方法和性能對比
  • mysql獲取隨機數據的方法
  • mysql優化取隨機數據慢的方法
  • sqlserver 不重復的隨機數
  • MySQL取出隨機數據
  • 生成300個不同的隨機數的SQL語句

標簽:福建 美容院 商洛 天水 泉州 珠海 西寧 呼和浩特

巨人網絡通訊聲明:本文標題《SQL server 隨機數函數》,本文關鍵詞  SQL,server,隨機數,函數,SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL server 隨機數函數》相關的同類信息!
  • 本頁收集關于SQL server 隨機數函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 牡丹江市| 资中县| 班戈县| 民乐县| 丹江口市| 泽州县| 福泉市| 潮州市| 香港| 泰顺县| 威信县| 当阳市| 商都县| 留坝县| 乌海市| 大邑县| 阳高县| 公主岭市| 陆良县| 平果县| 社旗县| 遂川县| 于田县| 文化| 博爱县| 邵东县| 崇仁县| 彰武县| 大同县| 东源县| 南宫市| 静海县| 海兴县| 岑溪市| 聂拉木县| 乡城县| 江油市| 蓬莱市| 成安县| 宝坻区| 秭归县|