Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CONCAT beberapa bidang ke satu bidang, spasi tunggal

MySQL memiliki CONCAT_WS - gabungkan dengan pemisah

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

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

Seperti yang ditunjukkan oleh andr di bawah ini, pastikan bidang gabungan berisi NULL dan bukan string kosong ('' ) jika tidak, Anda akan mendapatkan spasi ganda di output.

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

Aplikasi Lebih Lanjut

Karena itu berhati-hatilah jika di kemudian hari Anda menggunakan fungsi ini untuk membuat daftar CSV kecil, karena Anda tidak akan mendapatkan koma untuk NULL bidang. Anda harus melakukan COALESCE(column, '') membungkus setiap kolom nullable.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Memisahkan tabel besar menjadi partisi atau tabel terpisah?

  2. Upaya tidak valid untuk Membaca saat pembaca ditutup

  3. Nama tabel dinamis dalam fungsi prosedur tersimpan

  4. kesalahan pernyataan yang disiapkan mysql:MySQLSyntaxErrorException

  5. Memahami beberapa indeks kolom dalam kueri MySQL