Pozdní odpověď...
Můžete tedy použít CAST nebo CONVERT
CAST(foo AS CHAR(100))
CONVERT(foo, CHAR(100))
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Nemůžete odeslat přímo do varcharu.
Existuje otevřená chyba MySQL z roku 2008 které, jak se zdá, nikoho nezajímá a je zatraceně otravné