我想在SQL中创建一个varchar列,它应该包含N'guid'
,而guid
是由生成的GUID.NET(Guid.NewGuid级)系统.Guid.
我应该从GUID中得到的varchar
的长度是多少?
我应该使用nvarchar
吗(GUID会使用Unicode字符吗)?
varchar(Guid.Length)
另外,我不想使用SQL行guid数据类型.我只是问Guid.MaxLength
是多少.
我想在SQL中创建一个varchar列,它应该包含N'guid'
,而guid
是由生成的GUID.NET(Guid.NewGuid级)系统.Guid.
我应该从GUID中得到的varchar
的长度是多少?
我应该使用nvarchar
吗(GUID会使用Unicode字符吗)?
varchar(Guid.Length)
另外,我不想使用SQL行guid数据类型.我只是问Guid.MaxLength
是多少.
这取决于Guid的格式:
Guid.NewGuid().ToString()
= 36 characters (Hyphenated)
outputs: 12345678-1234-1234-1234-123456789abc
Guid.NewGuid().ToString("D")
= 36 characters (Hyphenated, same as ToString()
)
outputs: 12345678-1234-1234-1234-123456789abc
Guid.NewGuid().ToString("N")
= 32 characters (Digits only)
outputs: 12345678123412341234123456789abc
Guid.NewGuid().ToString("B")
= 38 characters (Braces)
outputs: {12345678-1234-1234-1234-123456789abc}
Guid.NewGuid().ToString("P")
= 38 characters (Parentheses)
outputs: (12345678-1234-1234-1234-123456789abc)
Guid.NewGuid().ToString("X")
= 68 characters (Hexadecimal)
outputs: {0x12345678,0x1234,0x1234,{0x12,0x34,0x12,0x34,0x56,0x78,0x9a,0xbc}}