Trong hầu hết các khía cạnh, bạn có thể xem một cột BLOB như một cột VARBINARY rằng có thể lớn như bạn muốn. Tương tự, bạn có thể xem cột TEXT dưới dạng cột VARCHAR. BLOB và TEXT khác với VARBINARY và VARCHAR theo các cách sau:
There is no trailing-space removal for BLOB and TEXT columns when values
được lưu trữ hoặc lấy ra. Trước MySQL 5.0.3, điều này khác với VARBINARY và VARCHAR, trong đó các dấu cách sau là bị xóa khi các giá trị được lưu trữ.
On comparisons, TEXT is space extended to fit the compared object,
chính xác như CHAR và VARCHAR.
For indexes on BLOB and TEXT columns, you must specify an index
độ dài tiền tố. Đối với CHAR và VARCHAR, độ dài tiền tố là tùy chọn. Xem phần 7.5.1, “Chỉ mục cột”.
BLOB and TEXT columns cannot have DEFAULT values.
http://www.pythian.com/news/7129/text-vs-varchar/ –