sql >> Database teknologi >  >> RDS >> Mysql

KONCAT flere felter til et enkelt felt med enkelt afstand

MySQL har CONCAT_WS - sammenkæde med separator

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

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

Som påpeget af andr nedenfor, sørg for at alle sammenkædede felter indeholder NULL og ikke en tom streng ('' ) ellers får du et dobbelt mellemrum i outputtet.

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

Yderligere ansøgning

Vær derfor forsigtig, hvis du i fremtiden bruger denne funktion til at lave en lille CSV-liste, da du ikke får kommaet for en NULL Mark. Du skal lave en COALESCE(column, '') vikle rundt om hver nullbar kolonne.



  1. Old Style Oracle Outer Join-syntaks - Hvorfor skal du finde (+) på højre side af lighedstegnet i en Left Outer join?

  2. Hvordan opsætter jeg en forbindelsesstreng til en MySQL-database i et C#-projekt uden at bruge dialogbokse?

  3. auto_increment brug i sammensat nøgle

  4. Vælg en kolonne, hvis den anden kolonne er nul