Je sais pas si MySQL est différent de Oracle ou MSSQL Server, mais à priori, je vois pas pourquoi ils auraient changé.
Le type "TEXT" est rigoureusement le même que le type "BLOB/IMAGE" au niveau stockage.
La seule différence réside dans le fait que les données qui y sont écrites sont automatiquement encodée suivant le charset choisi dans les paramètres de la base.
Donc pour un TEXT, il n'y a aucune modification à faire lors de la lecture, qu'on soit en ASCII sur 7 bits ou en Unicode sur 16 bits.
Pour lire/écrire dans un BLOB, il faudra faire un encodage manuel des données binaires, et un décodage manuel à la relecture. Mais niveau fonctionnalités, c'est la même chose.
D'ailleurs, sous Oracle 8.0.5, il n'y a pas de type LONGTEXT, mais uniquement BLOB.