最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL server 隨機數(shù)函數(shù)

 更新時間:2009年07月07日 01:59:13   作者:  
在SQL server中,有個隨機函數(shù)rand(),有不少新手可能不知道存在這個函數(shù),現(xiàn)在我就把這個函數(shù)的一些隨機數(shù)生成技巧寫出來,這是面向菜鳥的,老鳥請不要拍磚呀,我的頭還不夠硬

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

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

2、
A:select ceiling(rand() * N) ---生成的數(shù)是這樣的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的數(shù)是這樣的:12
其中里面的N是一個你指定的整數(shù),如100,可以看出,兩種方法的A方法是帶有.0這個的小數(shù)的,而B方法就是真正的整數(shù)了。
大致一看,這兩種方法沒什么區(qū)別,真的沒區(qū)別?其實是有一點的,那就是他們的生成隨機數(shù)的范圍:
方法1的數(shù)字范圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數(shù)
方法2的數(shù)字范圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數(shù)
對于這個區(qū)別,看SQL的聯(lián)機幫助就知了:
------------------------------------------------------------------------------------
比較 CEILING 和 FLOOR
CEILING 函數(shù)返回大于或等于所給數(shù)字表達式的最小整數(shù)。FLOOR 函數(shù)返回小于或等于所給數(shù)字表達式的最大整數(shù)。例如,對于數(shù)字表達式 12.9273,CEILING 將返回 13,F(xiàn)LOOR 將返回 12。FLOOR 和 CEILING 返回值的數(shù)據(jù)類型都與輸入的數(shù)字表達式的數(shù)據(jù)類型相同。
----------------------------------------------------------------------------------
現(xiàn)在,各位就可以根據(jù)自己需要使用這兩種方法來取得隨機數(shù)了^_^
另外,還要提示一下各位菜鳥,關于隨機取得表中任意N條記錄的方法,很簡單,就用newid():
select top N * from table_name order by newid() ----N是一個你指定的整數(shù),表是取得記錄的條數(shù)
OK,這篇文章就寫到這里

相關文章

  • SQL Server利用bcp命令把SQL語句結果生成文本文件

    SQL Server利用bcp命令把SQL語句結果生成文本文件

    在SQL Server里可以調用DOS下的命令行工具bcp來實現(xiàn)把表里的數(shù)據(jù)或者SQL語句結果生成文本文件,詳細看下操作方法,感興趣的你可不要錯過了哈
    2013-02-02
  • Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標

    Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標

    這篇文章主要介紹了Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標,常見指標包括Buffer Cache Hit Ratio、Pages/sec、 Available Bytes、Disk Time、Avg. Disk Queue Length、Processor Time、Processor Queue Length等,需要的朋友可以參考下
    2015-02-02
  • 詳解SqlServer 表達式(expression)

    詳解SqlServer 表達式(expression)

    表達式可以是單個常量,變量,列或標量函數(shù)。運算符可用于將兩個或多個簡單表達式連接到一個復雜的表達式中。這篇文章主要介紹了SqlServer 表達式(expression)的語法代碼詳解,需要的朋友可以參考下
    2019-11-11
  • SqlServer開發(fā)神器'SQLPrompt'插件的使用詳解

    SqlServer開發(fā)神器'SQLPrompt'插件的使用詳解

    SQLPrompt是Sql?Server?開發(fā)智能提示插件,方便查詢表結果,避免了開發(fā)人員一個個敲查詢語句、執(zhí)行語句等,這篇文章主要介紹了SqlServer數(shù)據(jù)庫開發(fā)神器'SQLPrompt插件'的使用說明,需要的朋友可以參考下
    2023-03-03
  • SQL?Server數(shù)據(jù)庫連接查詢和子查詢實戰(zhàn)案例

    SQL?Server數(shù)據(jù)庫連接查詢和子查詢實戰(zhàn)案例

    子查詢(嵌套查詢)子查詢也稱嵌套查詢,是指一個SELECT查詢語句可以嵌入另一個SELECT查詢語句之中,下面這篇文章主要給大家介紹了關于SQL?Server數(shù)據(jù)庫連接查詢和子查詢的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • SQL Server全文檢索查詢淺析

    SQL Server全文檢索查詢淺析

    因為項目需要,需要對上傳的文件內容進行查詢。通過MSDN了解到Windows索引服務可以實現(xiàn)對文件的全文檢索,并可以通過SQL Server進行查詢。項目將這兩者結合,實現(xiàn)對上傳文件的全文檢索的解決方案。
    2009-11-11
  • SQL SERVER修改函數(shù)名容易引發(fā)的問題分析

    SQL SERVER修改函數(shù)名容易引發(fā)的問題分析

    這篇文章主要介紹了SQL SERVER修改函數(shù)名容易引發(fā)的問題分析的相關資料,需要的朋友可以參考下
    2016-02-02
  • SQLServer實現(xiàn)Ungroup操作的示例代碼

    SQLServer實現(xiàn)Ungroup操作的示例代碼

    本文主要介紹了SQLServer實現(xiàn)Ungroup操作的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Sql Server數(shù)據(jù)庫各版本功能對比

    Sql Server數(shù)據(jù)庫各版本功能對比

    這篇文章主要介紹了Sql Server數(shù)據(jù)庫各版本功能對比的相關資料,包括各個版本新增的功能介紹,需要的朋友可以參考下
    2017-05-05
  • Sql奇技淫巧之ROWNUM偽列的使用

    Sql奇技淫巧之ROWNUM偽列的使用

    本文主要介紹了Sql奇技淫巧之ROWNUM偽列,ROWNUM是一個偽列,它是根據(jù)每次查詢的結果動態(tài)生成的一列遞增編號,下面就一起來介紹一下如何使用把
    2023-08-08

最新評論

澳门| 延川县| 扬中市| 额尔古纳市| 怀仁县| 十堰市| 花莲县| 芦山县| 凤冈县| 永康市| 富宁县| 芮城县| 蓬莱市| 九寨沟县| 迭部县| 伊金霍洛旗| 京山县| 安西县| 肇源县| 崇礼县| 莒南县| 南召县| 金华市| 德昌县| 十堰市| 寻乌县| 绍兴市| 屯门区| 都兰县| 平乐县| 阳原县| 师宗县| 威信县| 宜春市| 廊坊市| 尼木县| 阿拉善盟| 余姚市| 安塞县| 甘南县| 普安县|