如何生成一个新的GUID 全球统一唯一编号

GUID(全局唯一标识符)是一种确保在所有设备间唯一性的128位数字。文章介绍了GUID的生成原理和其在Windows、SQL Server、.NET中的应用,提供了在多种编程语言中生成GUID的示例,并展示了如何在数据库主键和类接口中使用GUID确保唯一性。
摘要由CSDN通过智能技术生成

导读:


        今天再搞exchagne的时候,发现一个 guid ,上网查了下,原来如此
  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 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
  oracle 9i中生成guid的存储过程函数
  CREATE OR REPLACE FUNCTION "GET_GUID" RETURN VARCHAR2
  IS
  tempguid varchar2(36);
  guid varchar2(36);
  BEGIN
  tempguid := ';
  select sys_guid() into guid from dual;
  tempguid := substr(guid,1,8) || '-'||
  substr(guid,9,4) || '-'||
  substr(guid,13,4) || '-'||
  substr(guid,17,4) || '-'||
  substr(guid,21,12);
  return tempguid;
  END;
  调用方法:get_guid();就可以了
  .NET中使用GUID
  当Windows开发人员需要一个唯一数值时,他们通常使用到一个全局唯一标识符(GUID, Globally Unique Identifier)。微软采用GUID术语来表示这一唯一数值,而这一数值能够标识一个实体,比如一个Word文档。
  
  
  一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值