Respuesta tardía...
Puede usar CAST o CONVERT así
CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
Los tipos admitidos (5.5) son :
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Tu no puedes convertir a varchar directamente.
Hay un error de MySQL abierto de 2008 que a nadie parece importarle y es muy molesto