TEXT e CHAR serão convertidos de / para o conjunto de caracteres que eles associaram ao tempo. BLOB e BINARY simplesmente armazenam bytes.
BLOB é usado para armazenar dados binários enquanto Text é usado para armazenar strings grandes.
Os valores BLOB são tratados como cadeias binárias (cadeias de bytes). Eles não têm conjunto de caracteres e a classificação e a comparação são baseadas nos valores numéricos dos bytes nos valores da coluna.
Os valores TEXT são tratados como strings não binárias (strings de caracteres). Eles têm um conjunto de caracteres e os valores são classificados e comparados com base no agrupamento do conjunto de caracteres.
http://dev.mysql.com/doc/refman/5.0/en/blob.html