LoginSignup
128
82

【SQL入門】CHARとVARCHARの違い

Last updated at Posted at 2018-09-02

CHAR型

  • 固定長の文字列データを扱うデータ型。
  • **CHAR(10)**と指定された列の場合、格納される列は常に10バイトになる。
  • 10バイトに満たない場合は文字列の右側に空白が追加され、10バイトぴったりに調整される

VARCHAR型

  • CHAR型と異なり、格納する文字列の長さの調整はされない
  • VARCHAR(10)と指定された列の場合、10バイト以下の文字列でも、それに合わせた領域が確保される為、そのままの長さで格納することが可能。
  • ただし、最大長以上(10バイト以上)の文字列の格納はできない。

どう使い分けるか

  • CHAR型は、郵便番号社員番号など、データの桁数が決まっているもの向け。
  • VARCHAR型は、氏名書籍名など、データ桁数が変動する可能性のあるもの向け。

その他

MySQLの場合、CHAR/VARCHARともに、()内の数値は格納できる最大文字数。
CHARは0~255まで、VARCHARは0~65535の範囲で指定可能。

参考図書 : スッキリわかるSQL入門

128
82
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
128
82