C 和sqlserver中生成新的32位GUID

2021-08-22 05:56:17 字數 727 閱讀 7331

c#和sqlserver中生成新的32位guid

c#中用guid.newguid().tostring()

sql中用newid()

以上方法生成的是36位的guid,如果需要轉換成32位,則需要替換掉其中的'-'字元。

sql中的方法:replace(newid(), '-', '')

guid(全域性統一識別符號)是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成guid的api。生成演算法很有意思,用到了乙太網卡位址、納秒級時間、晶元id碼和許多可能的數字。guid的唯一缺陷在於生成的結果串會比較大。」 

1.乙個guid為乙個128位的整數(16位元組),在使用唯一識別符號的情況下,你可以在所有計算機和網路之間使用這一整數。 

2.guid 的格式為「******xx-***x-***x-***x-************」,其中每個 x 是 0-9 或 a-f 範圍內的乙個十六進製制的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即為有效的 guid 值。 

3.世界上(koffer注:應該是地球上)的任何兩台計算機都不會生成重複的 guid 值。guid 主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的識別符號。 

4.在 windows 平台上,guid 應用非常廣泛:登錄檔、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。

c#和sqlserver中生成新的32位guid

SQL Server中生成測試資料

在實際的開發過程中。很多情況下我們都需要在資料庫中插入大量測試資料來對程式的功能進行測試。而生成的測試資料往往需要符合特定規則。雖然可以自己寫一段程式來進行插入資料,但每乙個專案就寫乙個插入資料的程式並不明智。本文主要介紹使用vs2010的資料生成計畫在sql server中生成測試資料。1.手動編...

SQL Server 2000中生成XML的技巧

以前在介紹sql2k的時候已經提到了sql2k對xml的支援,使用for xml語句就可以很容易的把執行的結果轉化為乙個xml,這樣可以在很大程度上提高系統執行效率和開發速度,詳細的內容請參見books online。但是在使用ado required ado 2.6 訪問返回的xml的方式和原來的...

C 中生成中文繁體web頁面

c 中生成中文繁體 web頁面 1 在工程中引用 microsoft.visualbasic.dll 一般此檔案在 框架環境目錄中如 c winnt microsoft.framework v1.1.4322 microsoft.visualbasic.dll。2 使用方法 microsoft.vi...