MySQL tem
CONCAT_WS - concatenar com separador CONCAT_WS(' ', first, middle, maiden, last);
https://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws
Conforme apontado por
andr abaixo, certifique-se de que todos os campos concatenados contenham NULL e não uma string vazia ('' ) caso contrário, você obterá um espaço duplo na saída. Fiddle:https://sqlfiddle.com/#!2/1fe83/1
Inscrição adicional
Tenha cuidado, portanto, se no futuro você usar esta função para fazer uma pequena lista CSV, porque você não receberá a vírgula para um
NULL campo. Você teria que fazer um COALESCE(column, '') wrapper em torno de cada coluna anulável.