我想在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}}

.net相关问答推荐

在`MAUI`应用中使用Android`MediaPlayer`的`prepare`方法只在发布模式下和在物理设备上崩溃

避免函数和其他对象之间的相互递归的模式?

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

设置日志(log)文件名以在 Log4j 中包含当前日期

有什么方法可以使用 .NET 应用程序使用 git 吗?

将笔画应用于 WPF 中的文本块

(C# 7.2)私有保护修饰符的用例是什么?

Select 文件夹对话框 WPF

调用委托与方法的性能

.NET - 实现捕获所有异常处理程序的最佳方法是什么

使用 C# 在 .NET 4.0 中 Task.Run 的替代方法是什么?

C#中的T是什么意思?

如何从 XDocument 获取 Xml 作为字符串?

获取磁盘上文件的大小

更改 SqlConnection 超时

合并两个(或更多)PDF

如何隐藏 WPF ListView 的标题?

在类型 c# 上切换大小写

如何使用 XmlSerializer 将字符串序列化为 CDATA?

枚举和匹配属性的 C# 命名约定