varcharとnvarcharの違い
varcharとnvarcharの違い
0.改訂履歴
1.はじめに
このドキュメントでは,SQL Serverのデータタイプである,varcharとnvarcharの違いについて確認する.
なお,SQL Serverとかいているだけに,Microsoft SQL ServerでもSybase SQL Server & ASEでも同じ・・・はず.
で,今回はSybase SQL Serverを使って検証した結果である.
2.varcharのテスト
varcharを使ったテーブルを作ってみる
1> create table POWERBOOK
2> (
3> Varchar varchar(5)
4> )
5> go
1>
|
varcharのフィールドにデータを入れる
1> insert into POWERBOOK(Varchar) values("12345")
2> insert into POWERBOOK(Varchar) values("あいうえお")
3> go
|
varcharフィールドのデータの表示
1> select * from POWERBOOK
2> go
Varchar
-------
12345
あい
(2 rows affected)
1>
|
- 5バイト分のみデータが挿入されていることがわかる.
3.nvarcharのテスト
- では,次にnvarcharを使った次のような表を作ってみる.
nvarcharを使ったテーブルを作る
1> create table POWERMAC
2> (
3> Nvarchar nvarchar(5)
4> )
5> go
1>
|
nvarcharにデータをいれてみる
1> insert into POWERMAC(Nvarchar) values("12345")
2> insert into POWERMAC(Nvarchar) values("あいうえお")
3> go
|
nvarcharのテーブルのデータを表示
1> select * from POWERMAC
2> go
Nvarchar
----------
12345
あいうえお
(2 rows affected)
1>
|
4.まとめ
- varcharとnvarcharの違いをまとめると,次のようになる.
- varchar バイト数
- nvarchar 文字数
- テーブル設計で,データ型をどうするか考えるときに,この辺りを気にした方がよいですね〜.
参考資料