Mysql
 sql >> Baza danych >  >> RDS >> Mysql

CONCAT wiele pól do jednego pola, z pojedynczym odstępem

MySQL ma CONCAT_WS - połącz z separatorem

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

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

Jak wskazał andr poniżej upewnij się, że wszystkie połączone pola zawierają NULL a nie pusty ciąg ('' ) w przeciwnym razie na wyjściu pojawi się podwójna spacja.

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

Dalsze zastosowanie

Dlatego uważaj, jeśli w przyszłości użyjesz tej funkcji do utworzenia małej listy CSV, ponieważ nie dostaniesz przecinka dla NULL pole. Musisz zrobić COALESCE(column, '') otocz wokół każdej kolumny dopuszczającej wartość null.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić wiele skumulowanych kolumn dla każdego zakresu dat na skumulowanym pasku?

  2. Dlaczego mysql_query() zwraca TRUE z instrukcją SELECT?

  3. PDO fetchAll grupuj pary klucz-wartość do tablicy asocjacyjnej

  4. Dynamiczne zapytanie mysql w procedurze składowanej

  5. Funkcja rankingowa w MySQL