0

私のオブジェクトは文字列であり、1〜50個のUS-ASCIIデータ文字の配列として実装されています。

  1. データベーステーブルでこれを表すには、どのSQLデータ型を使用する必要がありますか?
    • SQL Server Express 2008を使用しています。(それは重要ですか?)
  2. 拡張ASCIIを表すには、標準ASCIIを表すのとは異なるデータ型が必要 ですか?
4

1 に答える 1

1

可変長のUS-ASCIIフィールド(最大50文字)が必要な場合は、を使用してVARCHAR(50)ください。Unicodeを使用する場合は、を使用する必要がありますNVARCHAR(50)

varchar [(n | max)]

可変長の非Unicode文字データ。nは、1から8,000までの値にすることができます。maxは、最大ストレージサイズが2^31-1バイトであることを示します。ストレージサイズは、入力されたデータの実際の長さ+2バイトです。入力するデータの長さは0文字です。varcharのISO同義語は、文字が変化するか、文字が変化します。

と:

charまたはvarcharを使用するオブジェクトには、COLLATE句を使用して特定の照合が割り当てられていない限り、データベースのデフォルトの照合が割り当てられます。照合は、文字データを格納するために使用されるコードページを制御します。


nvarchar [(n | max)]

可変長Unicode文字データ。nは1から4,000までの値にすることができます。maxは、最大ストレージサイズが2^31-1バイトであることを示します。ストレージサイズ(バイト単位)は、入力された文字数の2倍+2バイトです。入力するデータの長さは0文字です。nvarcharのISO同義語は、国別文字が異なり、国別文字が異なります。

于 2011-07-07T20:06:43.757 に答える