5

http://www.ietf.org/rfc/rfc4122.txtが表示されます

RFC 4122バージョン4の最大長はどれくらいですか?つまり、ドキュメントから取得したこの例の文字列値と常に同じ最大長ですか?f81d4fae-7dec-11d0-a765-00a0c91e6bf6

答えは、「UUID文字列表現の正式な定義は次のABNFによって提供される」というセクションにあると思います。

データベーステーブルの列(varchar)のためにセカンドオピニオンが必要でした。

ありがとう!

4

1 に答える 1

9

RFC 4122によると:

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 の hexOctet があります。hexOctet で 2 文字と「-」の 4 倍を数えます。バージョンに関係なく、合計 16 * 2 + 4 = 36 文字です。

于 2014-12-05T20:27:54.900 に答える