rfc 4122版本4的最大长度

rfc 4122版本4的最大长度,rfc,Rfc,我明白了 RFC4122版本4的最大长度是多少?换句话说,它的最大长度是否始终与从文档中获取的示例字符串值相同?f81d4fae-7dec-11d0-a765-00a0c91e6bf6 我认为答案就在“UUID字符串表示的形式定义由以下ABNF提供”一节中 为了数据库表列(varchar),我需要第二个意见 谢谢 根据: UUID的长度为128位,可以保证 跨越时空的独特性 但是如果我们想知道字符串表示,我们需要检查ABNF: UUID = time-lo

我明白了

RFC4122版本4的最大长度是多少?换句话说,它的最大长度是否始终与从文档中获取的示例字符串值相同?f81d4fae-7dec-11d0-a765-00a0c91e6bf6

我认为答案就在“UUID字符串表示的形式定义由以下ABNF提供”一节中

为了数据库表列(varchar),我需要第二个意见

谢谢

根据:

UUID的长度为128位,可以保证 跨越时空的独特性

但是如果我们想知道字符串表示,我们需要检查ABNF:

  UUID                   = time-low "-" time-mid "-"
                           time-high-and-version "-"
                           clock-seq-and-reserved
                           clock-seq-low "-" node
  time-low               = 4hexOctet
  time-mid               = 2hexOctet
  time-high-and-version  = 2hexOctet
  clock-seq-and-reserved = hexOctet
  clock-seq-low          = hexOctet
  node                   = 6hexOctet
  hexOctet               = hexDigit hexDigit
  hexDigit =
        "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
        "a" / "b" / "c" / "d" / "e" / "f" /
        "A" / "B" / "C" / "D" / "E" / "F"

我们总共有16个六位八位组。我们通过十六进制加上字符“-”的4倍来计算2个字符。无论版本如何,我们总共有16*2+4=36个字符

我没有答案,但您使用的是哪台数据库服务器?有些数据库具有专用于存储UUID的类型。例如,SQL Server具有
uniqueidentifier
类型。问得好。神谕根据,我看到“Oracle中没有GUID或uniqueidentifier类型”。