Cả BLOB và VARBINARY đều là kiểu dữ liệu "chuỗi", lưu trữ nhị phân chuỗi (mảng byte hiệu quả), trái ngược với các loại chuỗi thông thường, lưu trữ ký tự chuỗi, với mã hóa bộ ký tự, v.v.
Theo hầu hết các khía cạnh, bạn có thể coi cột BLOB là cột VARBINARY có thể lớn như bạn muốn.
BLOB khác với VARBINARY ở những điểm sau:
- Không có loại bỏ dấu cách ở cuối cho các cột BLOB khi các giá trị được lưu trữ hoặc truy xuất.
- Đối với các chỉ mục trên cột BLOB, bạn phải chỉ định độ dài tiền tố chỉ mục.
- Các cột BLOB không được có giá trị DEFAULT.
Sử dụng BLOB , bởi vì nếu các giá trị được mã hóa của bạn tình cờ kết thúc bằng byte cách (hex 20), thì nó sẽ bị cắt ngắn bằng VARBINARY, làm hỏng giá trị của bạn một cách hiệu quả. Ngoài ra, bạn sẽ không đặt chỉ mục trên giá trị được mã hóa nên vấn đề chỉ mục không quan trọng, bạn cũng sẽ không có giá trị mặc định.