Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CONCAT mehrere Felder zu einem einzigen Feld, einfacher Abstand

MySQL hat CONCAT_WS - mit Trennzeichen verketten

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

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

Wie von andr aufgezeigt Stellen Sie unten sicher, dass alle verketteten Felder NULL enthalten und kein leerer String ('' ) andernfalls erhalten Sie ein doppeltes Leerzeichen in der Ausgabe.

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

Weitere Anwendung

Seien Sie daher vorsichtig, wenn Sie diese Funktion in Zukunft verwenden, um eine kleine CSV-Liste zu erstellen, da Sie das Komma für eine NULL nicht erhalten Feld. Sie müssten ein COALESCE(column, '') ausführen Wrapper um jede Nullable-Spalte.