C#和sqlserver中生成新的32位GUID

Posted Twang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。

 

转:

作者:齐飞
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

以上是关于C#和sqlserver中生成新的32位GUID的主要内容,如果未能解决你的问题,请参考以下文章

React 和 Socket.io | useState 在输入中生成新的套接字连接 onChange

如何在 Binance 中生成新的存款 Tether 地址

在经纬度中添加 X 米并在 PHP 中生成新的经纬度

在当前 HTTPContext 中生成新的 ASP.NET 会话

从已有container中生成新的image&打标签——Creating a Docker Image from an Existing Container

Js中生成32位随机id