29 diciembre 2008

CAST(field AS DECIMAL) en MySQL 4.1

El tipo DECIMAL para la función CAST de MySQL en 4.1 no está implementado por lo que no disponemos de esta útil función al momento de querer convertir un dato a decimal. Empero, luego de darle vueltas al asunto, me encontré con que utilizando la función ROUND le podemos jugar la vuelta al MySQL.

SELECT ROUND(IFNULL(campo_de_texto,0),2) resultado FROM mi_tabla


...et voilà!

La función IFNULL es utilizada sólo para no tener sorpresas con campos que pudieran almacenar datos nulos, pues la función ROUND al igual que muchas al encontrar un dato nulo devuelve como resultado también nulo.

No hay comentarios.:

Publicar un comentario