Cambiar valores nulos por unos predefinidos en los resultados de los querys, en MySQL

Me he encontrado con el caso de tener que hacer una suma de unos campos de una base de datos MySQL entre los cuales había valores nulos.

Si hacemos la suma directa, SELECT SUM( campo ) FROM tabla , MySQL nos retornará null.

Para poder operar con ellos directamente podemos darles un valor por defecto, en este caso 0, con la sentencia:

SELECT SUM( IFNULL(campo, 0) ) FROM tabla


También lo podemos utilizar para poner un valor conocido en los campos null:

SELECT IFNULL(telefono, 'n.d.') FROM tabla




Es una manera óptima de hacer consultas con los datos bien organizados.

    Editado por Daniel el 13/12/2007 a las 11:52:58h.