GUIDの文字列の長さはどれくらいですか? 質問する

GUIDの文字列の長さはどれくらいですか? 質問する

SQLでvarchar列を作成したいのですが、N'guid'これguidは.NETによって生成されたGUIDです(Guid.NewGuid) - クラス System.Guid。

varcharGUID に期待される長さはどれくらいですか? 静的な長さですか?

使用する必要がありますかnvarchar(GUID は Unicode 文字を使用する予定ですか)?

varchar(Guid.Length)

PS. SQL 行 GUID データ型は使いたくありません。ただ、それが何なのかを尋ねているだけですGuid.MaxLength

ベストアンサー1

それはあなたがどのようにフォーマットガイド:

  • Guid.NewGuid().ToString()= 36文字 (ハイフン付き)
    出力:12345678-1234-1234-1234-123456789abc

  • Guid.NewGuid().ToString("D")= 36文字 (ハイフン付き、 と同じToString())
    出力:12345678-1234-1234-1234-123456789abc

  • Guid.NewGuid().ToString("N")= 32文字 (数字と文字のみ、中括弧やハイフンは不可)
    出力:12345678123412341234123456789abc

  • Guid.NewGuid().ToString("B")= 38文字 (中括弧)
    出力:{12345678-1234-1234-1234-123456789abc}

  • Guid.NewGuid().ToString("P")= 38文字 (括弧)
    出力:(12345678-1234-1234-1234-123456789abc)

  • Guid.NewGuid().ToString("X")= 68文字 (16 進数)
    出力:{0x12345678,0x1234,0x1234,{0x12,0x34,0x12,0x34,0x56,0x78,0x9a,0xbc}}

Guids 16 バイトを上記よりも短い文字列として表すことは可能ですが、これを行うには組み込み関数に代わるフォーマッタを使用する必要がありますToString()

おすすめ記事