SQL Server char、varchar、nchar、nvarcharの違い

755 ワード

一、接頭辞nの意味:
データベースでは、英語文字は1バイトで十分ですが、漢字や他の多くの非英語文字は2バイトで保存する必要があります.英語と漢字が同時に存在すると、占有空間数が異なるため混乱しやすく、読み出された文字列が文字化けしてしまう.Unicode文字セットは、文字セットという互換性のない問題を解決するために発生し、すべての文字は2バイトで表され、すなわち英語文字も2バイトで表される.接頭辞nはUnicode文字を表し、例えば
nchar,nvarchar,この2つのタイプはUnicode文字セットを使用しています.
二、接頭辞varの意味:
varはvariabilityの略で、つまり可変で、勝手です.例えばchar(10)データには「wltica」と入力し、実際には「wltica」を格納し、varchar(10)を使用して「wltica」を格納します.したがって、一般的にユーザー名パスワードを検証するために使用されるデータはnvarcharです.
まとめ:
   1、 varchar:   
                        Unicode     ,       8,000       。   
   2、nvarchar:   
                      Unicode     ,          4,000      。   
   3、char: 
                Unicode     ,      8,000    。 

   4、nchar 
              Unicode   ,      4,000    。