MySQL ma CONCAT_WS - połącz z separatorem
CONCAT_WS(' ', first, middle, maiden, last);
https://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws
Jak wskazał andr poniżej upewnij się, że wszystkie połączone pola zawierają NULL a nie pusty ciąg ('' ) w przeciwnym razie na wyjściu pojawi się podwójna spacja.
Skrzypce:https://sqlfiddle.com/#!2/1fe83/1
Dalsze zastosowanie
Dlatego uważaj, jeśli w przyszłości użyjesz tej funkcji do utworzenia małej listy CSV, ponieważ nie dostaniesz przecinka dla NULL pole. Musisz zrobić COALESCE(column, '') otocz wokół każdej kolumny dopuszczającej wartość null.