SQLでvarchar列を作成したいのですが、N'guid'
これguid
は.NETによって生成されたGUIDです(Guid.NewGuid) - クラス System.Guid。
varchar
GUID に期待される長さはどれくらいですか? 静的な長さですか?
使用する必要がありますか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()
。