日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQL中隨機(jī)數(shù)函數(shù)rand()簡(jiǎn)介

下文將為您介紹SQL中的隨機(jī)函數(shù)rand(),供您參考,如果您是才接觸SQL Server的新手,不妨一看,相信對(duì)您學(xué)習(xí)SQL中的函數(shù)會(huì)大有幫助。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),阿拉爾網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:阿拉爾等地區(qū)。阿拉爾做網(wǎng)站價(jià)格咨詢:18980820575

在SQL Server中,有個(gè)隨機(jī)函數(shù)rand(),有不少新手可能不知道存在這個(gè)函數(shù),現(xiàn)在我就把這個(gè)函數(shù)的一些隨機(jī)數(shù)生成技巧寫出來,這是面向菜鳥的,老鳥請(qǐng)不要拍磚呀,我的頭還不夠硬
不過還是希望老鳥們多多指教了,現(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ù)自己需要使用這兩種方法來取得隨機(jī)數(shù)了^_^ 
另外,還要提示一下各位菜鳥,關(guān)于隨機(jī)取得表中任意N條記錄的方法,很簡(jiǎn)單,就用newid(): 
select top N * from table_name order by newid() ----N是一個(gè)你指定的整數(shù),表是取得記錄的條數(shù) 。

【編輯推薦】

SQL中數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的使用

SQL中的字符串操作函數(shù)

Sql語言中的日期格式化函數(shù)getDate()

詳解SQL中的SUBSTRING函數(shù)

SQL中的時(shí)間函數(shù)


名稱欄目:SQL中隨機(jī)數(shù)函數(shù)rand()簡(jiǎn)介
文章出自:http://www.5511xx.com/article/dhjhdie.html