Mysql
 sql >> Database >  >> RDS >> Mysql

CONCAT più campi in un unico campo, a spaziatura singola

MySQL ha CONCAT_WS - concatenare con separatore

CONCAT_WS(' ', first, middle, maiden, last);

http://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws

Come sottolineato da andr di seguito, assicurati che tutti i campi concatenati contengano NULL e non una stringa vuota ('' ) altrimenti otterrai un doppio spazio nell'output.

Violino:http://sqlfiddle.com/#!2/1fe83/1

Ulteriori applicazioni

Fai attenzione quindi se in futuro utilizzerai questa funzione per creare una piccola lista CSV, perché non otterrai la virgola per un NULL campo. Dovresti fare un COALESCE(column, '') wrapper per ogni colonna nullable.