MySQL a CONCAT_WS
- concaténer avec séparateur
CONCAT_WS(' ', first, middle, maiden, last);
http://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws
Comme l'a souligné andr
ci-dessous, assurez-vous que tous les champs concaténés contiennent NULL
et non une chaîne vide (''
) sinon vous obtiendrez un double espace dans la sortie.
Violon :http://sqlfiddle.com/#!2/1fe83/1
Autre demande
Attention donc si à l'avenir vous utilisez cette fonction pour faire une petite liste CSV, car vous n'obtiendrez pas la virgule pour un NULL
domaine. Il faudrait faire un COALESCE(column, '')
wrapper autour de chaque colonne nullable.