主な違い: SQLサーバーでは、どちらもデータ型を参照します。 Varcharは可変長文字列を表します。 VarcharはASCIIデータを格納し、NvarcharはUNICODEデータを格納します。
SQL ServerでのVarcharとNvarcharの比較
Varchar(n) | Nvarchar(n) | |
定義 | VarcharはASCIIデータを格納します | NvarcharはUNICODEデータを格納します。 |
各文字のバイト数 | 1 | 2 |
オプションのパラメータnの範囲 | オプションのパラメータn値は1〜8000です。最大8000の非Unicode文字を格納できます。 | オプションのパラメータn値は1〜4000です。最大4000のUnicode /非Unicode文字を保存できます |
ストレージ | 最大8000の非Unicode文字 | 最大4000のUnicode /非Unicode文字。 |
コードページ | さまざまな種類のコードページ | Unicodeユニバーサルコードページ |
メモリ節約 | nvarcharと比較して、50%のメモリスペースが節約されます。 | 比較的少ないメモリで比較的節約できました。 |
クエリ実行 | 速い | 比較的遅い |