Sen svar...
Du kan använda CAST eller CONVERT på detta sätt
CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Du kan inte casta direkt till varchar.
Det finns en öppen MySQL-bugg från 2008 som ingen verkar bry sig om och är jävligt irriterande