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.