MySQL има CONCAT_WS
- конкатенация с разделител
CONCAT_WS(' ', first, middle, maiden, last);
http://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws
Както е посочено от andr
по-долу се уверете, че всички свързани полета съдържат NULL
а не празен низ (''
) в противен случай ще получите двойно интервал в изхода.
Fiddle:http://sqlfiddle.com/#!2/1fe83/1
Допълнително приложение
Затова внимавайте, ако в бъдеще използвате тази функция, за да направите малък CSV списък, защото няма да получите запетая за NULL
поле. Ще трябва да направите COALESCE(column, '')
обвивка около всяка колона с нула.