TEXT i CHAR przekonwertują do/z zestawu znaków, które skojarzyły z czasem. BLOB i BINARY po prostu przechowują bajty.
BLOB służy do przechowywania danych binarnych, podczas gdy tekst służy do przechowywania dużego ciągu.
Wartości BLOB są traktowane jako ciągi binarne (ciągi bajtów). Nie mają zestawu znaków, a sortowanie i porównywanie opiera się na wartościach liczbowych bajtów w wartościach kolumn.
Wartości TEKST są traktowane jako łańcuchy niebinarne (ciągi znaków). Mają zestaw znaków, a wartości są sortowane i porównywane na podstawie sortowania zestawu znaków.
http://dev.mysql.com/doc/refman/5.0 /pl/blob.html