BLOB dan VARBINARY keduanya adalah tipe data "string", yang menyimpan biner string (secara efektif byte array), berbeda dengan tipe string biasa, yang menyimpan karakter string, dengan pengkodean charset dll.
Dalam banyak hal, Anda dapat menganggap kolom BLOB sebagai kolom VARBINARY yang bisa sebesar yang Anda suka.
BLOB berbeda dari VARBINARY dalam hal berikut:
- Tidak ada spasi tambahan untuk kolom BLOB saat nilai disimpan atau diambil.
- Untuk indeks pada kolom BLOB, Anda harus menentukan panjang awalan indeks.
- Kolom BLOB tidak boleh memiliki nilai DEFAULT.
Gunakan BLOB , karena jika nilai terenkripsi Anda berakhir dengan spasi (hex 20), itu akan dipotong dengan VARBINARY, yang secara efektif merusak nilai Anda. Selain itu, Anda tidak akan menempatkan indeks pada nilai terenkripsi sehingga masalah indeks tidak menjadi masalah, Anda juga tidak akan memiliki nilai default.