1. ホーム
  2. .net

[解決済み] GUIDの文字列長とは何ですか?

2022-03-23 11:36:43

質問

SQLでvarcharカラムを作成したいのですが、そのカラムには N'guid' 一方 guid は.NETで生成されたGUID( ガイド.NewGuid ) - クラス System.Guid.

の長さはどれくらいですか? varchar GUIDに期待することは? それは固定長ですか?

を使用する必要があります。 nvarchar (GUIDがUnicode文字を使うことはあるのでしょうか)。

varchar(Guid.Length)

PS. SQLの行のguidデータ型は使いたくありません。私は、ただ、何が Guid.MaxLength .

解決方法は?

Guidをどのようにフォーマットするかによります。

  • 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}}