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 strings binárias (strings de bytes). Eles não têm conjunto de caracteres e a classificação e comparação são baseadas nos valores numéricos dos bytes nos valores das colunas.
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