MySQLの文字列型
提供: Wikiducca
MySQL の文字列型には "BLOB 型" と"TEXT 型" がある。
大文字小文字の区別
BLOB 型
比較時に大文字小文字の区別がある
TEXT 型
比較時に大文字小文字の区別がない
TEXT 型の種類
- TINYTEXT
- TEXT
- MEDIUMTEXT
- LONGTEXT
文字列を格納するのは他に
- CHAR
- VARCHAR
がある。
それぞれの違い
- CHAR:255Bまでの固定長文字列
- VARCHAR:64KBまでの可変長文字列
- TINYTEXT:255Bまでの可変長文字列
- TEXT:64KBまでの可変長文字列
- MEDIUMTEXT:約1.6MBまでの可変長文字列
- LONGTEXT:約4.3GBまでの可変長文字列
可変長接頭辞長(可変長制御部の長さ)
- CHAR:なし(固定長のため)
- VARCHAR:255Bまでは1B、それ以上は2B
- TINYTEXT:1B
- TEXT:2B
- MEDIUMTEXT:3B
- LONGTEXT:4B
その他
VARCHARとTEXTは最大で同じ長さとなる。
VARCHARは最大文字長が指定できる点が違うが、もうひとつ決定的な違いがある。
初期値を指定できるか、できないかだ。
VARCHARには初期値が指定できるが、TEXTにはできないのである。
つまり、初期値を指定したい場合はVARCHARにするしかない。