Réponse tardive...
Vous pouvez donc utiliser CAST ou CONVERT
CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
Les types pris en charge (5.5) sont :
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Vous ne pouvez pas cast directement en varchar.
Il y a un bug MySQL ouvert de 2008 dont personne ne semble se soucier et qui est sacrément ennuyeux