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 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即為有效的 GUID 值。 
  3.世界上(Koffer注:應該是地球上)的任何兩台計算機都不會生成重復的 GUID 值。GUID 主要用於在擁有多個節點、多台計算機的網絡或系統中,分配必須具有唯一性的標識符。 
  4.在 Windows 平台上,GUID 應用非常廣泛:注冊表、類及接口標識、數據庫、甚至自動生成的機器名、目錄名等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM