Mysql
 sql >> Base de données >  >> RDS >> Mysql

CONCATER plusieurs champs en un seul champ, simple interligne

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.