sql >> Database >  >> RDS >> Mysql

CONCAT meerdere velden naar een enkel veld, enkele spatie

MySQL heeft CONCAT_WS - samenvoegen met scheidingsteken

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

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

Zoals aangegeven door andr zorg ervoor dat alle aaneengeschakelde velden hieronder NULL bevatten en geen lege string ('' ) anders krijg je een dubbele spatie in de uitvoer.

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

Verdere toepassing

Wees daarom voorzichtig als u in de toekomst deze functie gebruikt om een ​​kleine CSV-lijst te maken, want u krijgt geen komma voor een NULL veld. Je zou een COALESCE(column, '') . moeten doen wrapper rond elke nullable kolom.



  1. Django ORM-query GROUP BY meerdere kolommen gecombineerd door MAX

  2. kan MySql niet starten in Mac OS 10.6 Snow Leopard

  3. Waarden bepalen voor ontbrekende maanden op basis van gegevens van vorige maanden in T-SQL

  4. Converteer een stringdatum naar datetime in Oracle