2011-07-07 9 views
0

私のオブジェクトは文字列で、1から50のUS-ASCII data文字の配列として実装されています。オブジェクトを表す正しいSQLデータ型は何ですか?

  1. データベーステーブルでこれを表すために使用するSQLデータタイプは何ですか?
    • 私はSQL Server Expressの2008を使用しています(ないことの問題?)
  2. Extended ASCIIStandard ASCIIを表すとは異なるデータ型を必要と表現していますか?

答えて

1

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

のvarchar [(N |最大)]

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

そして:特定の照合がCOLLATE句を使用して割り当てされていない限り、charまたはvarchar型を使用

オブジェクトは、データベースの既定の照合順序が割り当てられます。照合は、文字データの格納に使用されるコードページを制御します。


のnvarchar [(N |最大)]

可変長のUnicode文字データ。 nは1〜4,000の値を取ることができます。 maxは、最大ストレージサイズが2^31-1バイトであることを示します。記憶領域のサイズは、入力された文字数の2倍+ 2バイトです。入力されるデータの長さは0文字です。 nvarcharのISOシノニムは、国の文字の変化と国の文字の変化です。

関連する問題