Al final lo que pasaba es que si era nulo
Lo que hago es rellenar todos los campos con "" al crear un registro nuevo, así la próxima vez que use CONCAT no dará error.
No puedo usar PHP dentro del query porque la idea es usar sólo SQL, que es mucho más veloz.
Gracias de todos modos
Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>