UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

varcharとnvarcharの違い

varcharとnvarcharの違い


0.改訂履歴

  • 2002.07.17 新規作成

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>
  • 5文字分のデータが入っていることがわかる.

4.まとめ

  • varcharとnvarcharの違いをまとめると,次のようになる.
    • varchar バイト数
    • nvarchar 文字数
  • テーブル設計で,データ型をどうするか考えるときに,この辺りを気にした方がよいですね〜.

参考資料



広告スペース
Google