「MySQLの文字列型」の版間の差分
提供: Wikiducca
(The Pioneer (ノート) による版 4351 を取り消し荒らしがたくさん閲覧するから広告収入が増えるのは皮肉なのだろうか) |
|||
(同じ利用者による、間の4版が非表示) | |||
行1: | 行1: | ||
− | + | MySQL の文字列型には "BLOB 型" と"TEXT 型" がある。 | |
== 大文字小文字の区別 == | == 大文字小文字の区別 == |
2019年1月9日 (水) 12:08時点における最新版
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にするしかない。