BLOBとVARBINARYはどちらも「文字列」データ型であり、 binaryを格納します。 文字を格納する通常の文字列タイプとは対照的に、文字列(事実上バイト配列) 文字列、文字セットエンコーディングなど
ほとんどの点で、BLOB列は必要なだけ大きくできるVARBINARY列と見なすことができます。
BLOBは、次の点でVARBINARYと異なります。
- 値が格納または取得されるときに、BLOB列の末尾のスペースが削除されることはありません。
- BLOB列のインデックスの場合、インデックスプレフィックスの長さを指定する必要があります。
- BLOB列にDEFAULT値を含めることはできません。
BLOBを使用する 、暗号化された値がスペースバイト(16進数の20)で終わった場合、VARBINARYで切り捨てられ、値が事実上破損するためです。また、暗号化された値にインデックスを付けることはないため、インデックスの問題は関係ありません。また、デフォルト値もありません。