数据库中的GUID类型

5Yr*_*DBA 1 database database-design

GUID不是数据库中的官方数据类型.在我们现有的SQL Server设计中,该Uniqueidentifier类型用于GUID值.现在我们正在切换到Sybase数据库.我们应该用它varchar(36)来取代那种Uniqueidentifier类型吗?

我仍然感到困惑GUID.我被告知GUID长度为16个字节,但其字符串长度为36个字符.我一定错过了什么.

Ree*_*sey 6

GUID实际上是一个整数类型 - 它是一个128位整数(16字节).

它通常表示为36个字符的字符串 - 但实际值​​是128位整数值.


Aus*_*nen 5

它是36个字符的原因是Guid通常显示为:

########-####-####-####-############

# = 1 hex character (0-9, A-F)
32 hex chars and 4 hyphens

快速谷歌搜索发现这个Sybase站点的newid可能会帮助你.