MySQL má CONCAT_WS - zřetězit se separátorem
CONCAT_WS(' ', first, middle, maiden, last);
https://dev.mysql.com /doc/refman/5.0/cs/string-functions.html#function_concat-ws
Jak zdůraznil andr níže se ujistěte, že všechna zřetězená pole obsahují NULL a ne prázdný řetězec ('' ) jinak dostanete na výstupu dvojitou mezeru.
Housle:https://sqlfiddle.com/#!2/1fe83/1
Další aplikace
Buďte proto opatrní, pokud v budoucnu použijete tuto funkci k vytvoření malého CSV seznamu, protože za NULL nedostanete čárku pole. Museli byste provést COALESCE(column, '') obal kolem každého sloupce s možnou hodnotou Null.