博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#和sqlserver中生成新的32位GUID
阅读量:7104 次
发布时间:2019-06-28

本文共 736 字,大约阅读时间需要 2 分钟。

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 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。

本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2012/04/06/2434178.html,如需转载请自行联系原作者

你可能感兴趣的文章
mysql 配置
查看>>
AngularJS 中文资料+工具+库+Demo 大搜集
查看>>
碎碎念01
查看>>
微软老将Philip Su的离职信:回首12年职场生涯
查看>>
CentOS 查看IP,端口 修改IP,打开端口生效
查看>>
让history命令可以记录所有shell命令的执行时间
查看>>
SQL联合语句的视觉解释
查看>>
Docker私有仓库Registry搭建(localhost 可行但跨主机有问题)
查看>>
DM 源码阅读系列文章(三)数据同步处理单元介绍
查看>>
android -------- RecyclerView的可(多个Item水平,垂直)滚动列表的实现
查看>>
GoLang练习实例100之009----格式输出当前时间
查看>>
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网
查看>>
【分享】WeX5的正确打开方式(1)
查看>>
advanced_CSS_5_2
查看>>
推荐!国外程序员整理的Java资源大全
查看>>
新书《开源安全运维平台OSSIM最佳实践》亮相2016北京图书订货会
查看>>
if语句
查看>>
gcc automake autoconf m4
查看>>
异构计算完全解析-CSDN.NET
查看>>
spring boot(七):springboot+mybatis多数据源最简解决方案
查看>>