MySQL tiene CONCAT_WS
- concatenar con separador
CONCAT_WS(' ', first, middle, maiden, last);
http://dev.mysql.com /doc/refman/5.0/en/string-functions.html#function_concat-ws
Como lo señaló andr
a continuación, asegúrese de que los campos concatenados contengan NULL
y no una cadena vacía (''
) de lo contrario obtendrá un doble espacio en la salida.
Violín:http://sqlfiddle.com/#!2/1fe83/1
Solicitud adicional
Por lo tanto, tenga cuidado si en el futuro usa esta función para hacer una pequeña lista CSV, porque no obtendrá la coma para un NULL
campo. Tendrías que hacer un COALESCE(column, '')
envoltorio alrededor de cada columna anulable.