Je complète avec une alternative, vu que le sujet arrive souvent dans les recherches Google. Si on a plus de deux champs à concaténer, certains pouvant être vides :
SELECT CONCAT_WS(' ',titre,prenom,secondprenon,nom) as nom_complet FROM utilisateurs
Le premier paramètre est le séparateur, il faut mettre sa liste de champs après.
La fonction CONCAT_WS ne prend pas en compte les valeurs NULL ou les chaines vides pour les paramètres après le séparateur, donc on ne risque pas d'avoir plusieurs espaces l'un après l'autre.