http://dev.mysql.com/doc/refman/5.0/...unction_format

il problema di format è che viene ritornata una stringa
forse la soluzione è come dici tu una funzione predefinita