En la mayoría de los aspectos, se puede considerar una columna BLOB como una columna VARBINARY que puede ser tan grande como desee. Del mismo modo, puede considerar una columna TEXTO como una columna VARCHAR. BLOB y TEXTO difieren de VARBINARY y VARCHAR de las siguientes maneras:
There is no trailing-space removal for BLOB and TEXT columns when values
se almacenan o recuperados. Antes de MySQL 5.0.3, esto difiere de VARBINARY y VARCHAR, para los cuales los espacios finales son eliminados cuando se almacenan los valores.
On comparisons, TEXT is space extended to fit the compared object,
exactamente como CHAR y VARCHAR.
For indexes on BLOB and TEXT columns, you must specify an index
longitud de prefijo. Para CHAR y VARCHAR, una longitud de prefijo es opcional. Consulte la Sección 7.5.1, "Índices de columna".
BLOB and TEXT columns cannot have DEFAULT values.
http://www.pythian.com/news/7129/text-vs-varchar/ –