濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > SQL server 隨機(jī)數(shù)函數(shù)

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

熱門標(biāo)簽:廣東防封卡外呼系統(tǒng)原理是什么 地圖標(biāo)注牌 菏澤語(yǔ)音電銷機(jī)器人加盟公司 知名電銷機(jī)器人價(jià)格 分享百度地圖標(biāo)注多個(gè)位置 湖南電腦外呼系統(tǒng)平臺(tái) 電銷機(jī)器人公司 需要哪些牌照 長(zhǎng)沙智能外呼系統(tǒng) 外呼系統(tǒng)改進(jìn)

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

在查詢分析器中執(zhí)行:select rand(),可以看到結(jié)果會(huì)是類似于這樣的隨機(jī)小數(shù):0.36361513486289558,
像這樣的小數(shù)在實(shí)際應(yīng)用中用得不多,一般要取隨機(jī)數(shù)都會(huì)取隨機(jī)整數(shù)。那就看下面的兩種隨機(jī)取整數(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是一個(gè)你指定的整數(shù),如100,可以看出,兩種方法的A方法是帶有.0這個(gè)的小數(shù)的,而B方法就是真正的整數(shù)了。
大致一看,這兩種方法沒什么區(qū)別,真的沒區(qū)別?其實(shí)是有一點(diǎn)的,那就是他們的生成隨機(jī)數(shù)的范圍:
方法1的數(shù)字范圍:0至N-1之間,如cast( floor(rand()*100) as int)就會(huì)生成0至99之間任一整數(shù)
方法2的數(shù)字范圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會(huì)生成1至100之間任一整數(shù)
對(duì)于這個(gè)區(qū)別,看SQL的聯(lián)機(jī)幫助就知了:
------------------------------------------------------------------------------------
比較 CEILING 和 FLOOR
CEILING 函數(shù)返回大于或等于所給數(shù)字表達(dá)式的最小整數(shù)。FLOOR 函數(shù)返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)。例如,對(duì)于數(shù)字表達(dá)式 12.9273,CEILING 將返回 13,F(xiàn)LOOR 將返回 12。FLOOR 和 CEILING 返回值的數(shù)據(jù)類型都與輸入的數(shù)字表達(dá)式的數(shù)據(jù)類型相同。
----------------------------------------------------------------------------------
現(xiàn)在,各位就可以根據(jù)自己需要使用這兩種方法來(lái)取得隨機(jī)數(shù)了^_^
另外,還要提示一下各位菜鳥,關(guān)于隨機(jī)取得表中任意N條記錄的方法,很簡(jiǎn)單,就用newid():
select top N * from table_name order by newid() ----N是一個(gè)你指定的整數(shù),表是取得記錄的條數(shù)
OK,這篇文章就寫到這里

您可能感興趣的文章:
  • MySQL查詢隨機(jī)數(shù)據(jù)的4種方法和性能對(duì)比
  • mysql獲取隨機(jī)數(shù)據(jù)的方法
  • mysql優(yōu)化取隨機(jī)數(shù)據(jù)慢的方法
  • sqlserver 不重復(fù)的隨機(jī)數(shù)
  • MySQL取出隨機(jī)數(shù)據(jù)
  • 生成300個(gè)不同的隨機(jī)數(shù)的SQL語(yǔ)句

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL server 隨機(jī)數(shù)函數(shù)》,本文關(guān)鍵詞  SQL,server,隨機(jī)數(shù),函數(shù),SQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL server 隨機(jī)數(shù)函數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL server 隨機(jī)數(shù)函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    夹江县| 绥宁县| 彭山县| 昭觉县| 绍兴市| 白城市| 尼勒克县| 军事| 常德市| 马关县| 长阳| 上饶市| 南丹县| 扎囊县| 裕民县| 东港市| 靖安县| 太原市| 南投县| 凌源市| 浦东新区| 邵武市| 北海市| 东源县| 甘南县| 威海市| 汪清县| 于田县| 吉安市| 三亚市| 布尔津县| 石狮市| 兴城市| 旬阳县| 广安市| 屯门区| 新乡县| 北碚区| 禹城市| 西充县| 额敏县|