MSSQL之系統函式NEWID 我之理解與學習

2022-02-10 22:21:14 字數 962 閱讀 2715

--題外話:總覺得繁體字博大精深,不過為了自己和他人看起來比較舒服,我還是使用簡體吧。

上圖是基於在sql server 2005 而生成的

1.先聊聊newid():

newid()是ms sql server產品自己增加的乙個功能函式,目的是用於返回隨機生成的uniqueidentity值,見圖中的1位置,就知道有乙個返回引數。看見上圖,各位朋友請你千萬注意,別以為@none是乙個輸入引數,其實在這裡就相當於乙個佔位符吧,不起作用,只是表示newid()沒用傳入引數,none英文大家都知道就是無,沒有的意思。

不信可以進行驗證:

code sample:

select  top 2*from customers order  bynewid(4)

紅色部分:帶了乙個引數

此時mssql會提示錯誤:

資訊:the newid function requires 0 argument(s).

中文意思:newid函式需要0個引數,言外之意就是沒引數。

2.再聊聊怎麼使用newid()函式

在mssql 的查詢分析器,或者sql指令碼編輯區,輸入以下sql語句

其實在1中就已經隱約的看出來怎麼使用newid function,

**還是copy一次吧:

select  top 2*from customers order  by newid()--可以見圖中2的字段

3. 進行多次excute sql命令,

你會發現每次執行後的2條資料都是隨機的,基本上都是不一樣的結果。

關於在ms sql中怎麼使用newid()先說到這裡。

SQL隨機函式newID 和RAND 詳解

隨機函式 newid select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders表中隨機取出10條記錄 示例 a.對變數使用 newid 函式 ...

SQL隨機函式newID 和RAND 詳解

select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders表中隨機取出10條記錄 示例 a.對變數使用 newid 函式 以下示例使用 newi...

sql 的隨機函式newID 和RAND

sql server的隨機函式newid 和rand select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders表中隨機取出10條記錄 示例 a...