MySQL tem
CONCAT_WS
- concatenar com separador CONCAT_WS(' ', first, middle, maiden, last);
http://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:http://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.