sql >> Base de Datos >  >> RDS >> Mysql

CONCAT múltiples campos a un solo campo, espacio simple

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.