姓名などの列を持つ person テーブルがあります。
これらの列は任意の長さにできるため、これらの列に使用するのに最適なデータ型は何ですか。これに関しては、経験則はありますか?
SQL Server 2008 を使用しています。
姓名などの列を持つ person テーブルがあります。
これらの列は任意の長さにできるため、これらの列に使用するのに最適なデータ型は何ですか。これに関しては、経験則はありますか?
SQL Server 2008 を使用しています。
I think it is highly unlikely someone to have a Firstname or Lastname more than 50 characters.
Unicode 文字を含む文字列型のデータ型は でNVARCHAR
あり、両方を制限しても50 or even 100
大きな違いはありません。
だからあなたは言うことができます
Firstname nvarchar(50)
Lastname nvarchar(50)
を使用しますNVARCHAR(N)
。ここでN
、 はフィールドでサポートしたい最大文字数です。
国際的な名前 (中国語、日本語、ヘブライ語、その他の文字など) を使用しないことが予想される場合は、VARCHAR(N)
.
これらは、可変長の文字列データに適した可変長フィールドです。
Varchar(50) データ型を使用して、氏名を名、ミドルネーム、および l に分割できます。