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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
隨機SQL函數(shù)示例

隨機SQL函數(shù)在SQL數(shù)據(jù)庫中有著廣泛應(yīng)用,下面就以實例的方式為您介紹隨機SQL函數(shù)的使用,供您參考,希望對您學習隨機SQL函數(shù)能有所幫助。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的硯山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

A.對變量使用 NEWID 函數(shù)
以下示例使用 NEWID() 對聲明為 uniqueidentifier 數(shù)據(jù)類型的變量賦值。在測試 uniqueidentifier 數(shù)據(jù)類型變量的值之前,先輸出該值。
-- Creating a local variable with DECLARESET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)
下面是結(jié)果集:
Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF
注意:
NEWID 對每臺計算機返回的值各不相同。所顯示的數(shù)字僅起解釋說明的作用。

隨機函數(shù):rand()
在查詢分析器中執(zhí)行:select rand(),可以看到結(jié)果會是類似于這樣的隨機小數(shù):0.36361513486289558,像這樣的小數(shù)在實際應(yīng)用中用得不多,一般要取隨機數(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ù)了^_^

另外,還要提示一下各位菜鳥,關(guān)于隨機取得表中任意N條記錄的方法,很簡單,就用newid():
select top N *  from table_name order by newid() ----N是一個你指定的整數(shù),表是取得記錄的條數(shù).


分享標題:隨機SQL函數(shù)示例
網(wǎng)頁鏈接:http://www.5511xx.com/article/dhehppc.html