本当にただのメモ

なるべく Qiita に投稿しよう

BINARY, VARBINARY, BLOB

MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.4.2 BINARY および VARBINARY 型

  • 字の如く、バイナリ文字列を格納する
  • BINARY(N) VARBINARY(M) N, M は文字数でなくバイト数である
  • BLOB = VARBINARY 型で格納できるバイト数を指定しなかったもの、と捉えれば良い
最大値 パッド値 (0x00) の扱い
BINARY 255 B 指定したバイト数よりも少ないデータを格納した場合には末尾に 0x00 を必要なだけ付け指、定のバイト数になるように調整されてから格納される。また取得した時にも削除されずに 0x00 が付いたまま取得される
VARBINARY 64 KB 0x00 が末尾に付けられることはない