成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

隨機SQL函數示例

數據庫 SQL Server
隨機函數NEWID在SQL數據庫中是比較常見的函數了,下面就為您舉一個使用NEWID函數的例子,希望對您學習NEWID函數有所啟迪。

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

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

隨機函數: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是一個你指定的整數,表是取得記錄的條數.

 

 

【編輯推薦】

字符轉換SQL函數

創建SQL函數的實例

SQL函數取得系統日期

sql函數遍歷BOM表的方法

判斷閏年的SQL函數

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-09 13:43:48

SQL函數NEWID

2010-09-06 16:52:17

SQL函數

2010-09-09 09:49:18

SQL函數存儲過程

2010-09-06 17:40:59

SQL函數

2010-07-16 09:00:08

SQL Server查

2010-09-08 16:17:37

SQL循環語句

2010-05-27 13:26:20

MySQL日期時間函數

2010-11-29 10:53:14

Sybase日期函數

2010-09-25 16:37:33

SQL動態查詢

2010-02-05 10:23:09

C++基本函數

2010-02-01 11:22:09

C++虛函數

2010-04-15 14:12:20

Oracle 系統操作

2010-09-16 13:22:03

Sql Server日

2010-09-25 14:59:54

SQL語句

2010-09-27 14:30:16

SQL2000創建角色

2010-09-17 09:35:51

SQL中if語句

2011-03-30 11:01:13

C語言隨機

2010-09-16 09:35:17

SQL函數

2010-03-18 09:33:46

python隨機數模塊

2024-02-28 08:37:28

Lambda表達式Java函數式接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂av一区 | 欧美美女一区二区 | 日日日干干干 | 女人夜夜春 | 欧美成人免费在线视频 | 国产免费一区二区三区网站免费 | 久久久这里都是精品 | 雨宫琴音一区二区在线 | 开操网 | 一区二区三区免费在线观看 | 久久tv在线观看 | 久久国产精品亚洲 | 日日噜| 久久精品中文字幕 | 日本不卡一区二区三区在线观看 | 男人的天堂一级片 | 国产精品伦一区二区三级视频 | 欧美性tv| 99精品99 | 国产一区二区三区四区 | 精品91av| 成人做爰69片免费观看 | 黑人巨大精品欧美一区二区免费 | 亚洲va中文字幕 | 久久91精品国产 | 欧美xxxx黑人又粗又长 | 亚洲精品电影在线观看 | 亚洲 中文 欧美 日韩 在线观看 | av手机在线看 | 欧美日本免费 | 国产精品成人久久久久 | 成人精品一区二区三区中文字幕 | 亚洲欧美精品一区 | 超碰精品在线观看 | 99精品久久久 | www.欧美.com | 久久三区| 欧美成ee人免费视频 | 97精品一区二区 | 成人精品系列 | 免费观看一级毛片视频 |