MySQL ma CONCAT_WS
- połącz z separatorem
CONCAT_WS(' ', first, middle, maiden, last);
http://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:http://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.