基本的に、nvarchar は、通常の英語だけでなく、多くのアルファベットを処理できることを意味します。技術的には、ANSI だけでなく、Unicode のサポートを意味します。これは、全角文字または約 2 倍のスペースを意味します。最近では、ディスク容量が非常に安価になっているため、製品の存続期間中に変更しなければならないという苦痛を経験するよりも、最初から nvarchar を使用する方がよいでしょう。
1 つの言語のみをサポートする必要があると確信している場合は、varchar を使用できます。それ以外の場合は、nvarchar を使用します。
これは こちら の前に SO で議論されました .
編集済み:コメントに記載されているように、ASCII を ANSI に変更しました。