3

姓名などの列を持つ person テーブルがあります。

これらの列は任意の長さにできるため、これらの列に使用するのに最適なデータ型は何ですか。これに関しては、経験則はありますか?

SQL Server 2008 を使用しています。

4

4 に答える 4

5

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)
于 2012-12-28T12:55:25.423 に答える
3

を使用しますNVARCHAR(N)。ここでN、 はフィールドでサポートしたい最大文字数です。

国際的な名前 (中国語、日本語、ヘブライ語、その他の文字など) を使用しないことが予想される場合は、VARCHAR(N).

これらは、可変長の文字列データに適した可変長フィールドです。

于 2012-12-28T12:49:49.237 に答える
1

Varchar(50) データ型を使用して、氏名を名、ミドルネーム、および l に分割できます。

于 2012-12-28T14:16:54.707 に答える
1

任意の長さが NVarchar の場合は 4000、Varchar の場合は 8000 に達する可能性がある場合は、(N)Varchar(max) を使用できます。ただし、これが異なる場合は、パフォーマンスの問題のために (N)Varchar(Yourlimit) を選択する必要があります。

Ref1Ref2

于 2012-12-28T12:55:49.567 に答える