Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

CONCAT vários campos para um único campo, espaçamento simples


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.