TEXT und CHAR werden in/aus dem Zeichensatz konvertiert, den sie der Zeit zugeordnet haben. BLOB und BINARY speichern einfach Bytes.
BLOB wird zum Speichern von Binärdaten verwendet, während Text zum Speichern großer Zeichenfolgen verwendet wird.
BLOB-Werte werden als binäre Strings (Byte-Strings) behandelt. Sie haben keinen Zeichensatz, und Sortierung und Vergleich basieren auf den numerischen Werten der Bytes in Spaltenwerten.
TEXT-Werte werden als nichtbinäre Zeichenfolgen (Zeichenketten) behandelt. Sie haben einen Zeichensatz, und die Werte werden basierend auf der Sortierung des Zeichensatzes sortiert und verglichen.
http://dev.mysql.com/doc/refman/5.0 /en/blob.html