Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

KẾT HỢP nhiều trường thành một trường, khoảng cách đơn

MySQL có CONCAT_WS - nối với dấu phân tách

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

http://dev.mysql.com /doc/refman/5.0/en/string-functions.html# Chức năng_concat-ws

Như được chỉ ra bởi andr bên dưới, hãy đảm bảo rằng mọi trường được nối đều chứa NULL và không phải là một chuỗi trống ('' ) nếu không, bạn sẽ nhận được một khoảng trắng trong đầu ra.

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

Ứng dụng khác

Do đó, hãy cẩn thận nếu trong tương lai bạn sử dụng hàm này để tạo một danh sách CSV nhỏ, vì bạn sẽ không nhận được dấu phẩy cho NULL đồng ruộng. Bạn phải thực hiện COALESCE(column, '') bao bọc xung quanh mỗi cột 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 - LỖI 1064 (42000) khi sử dụng từ khóa làm tên cột

  2. Hiệu suất Hibernate, JDBC và Java trên tập kết quả vừa và lớn

  3. Làm cách nào để ngăn Mysql Connector / J chuyển đổi múi giờ DATE và TIME?

  4. Lỗi nghiêm trọng:Lỗi chưa xảy ra:Cuộc gọi đến hàm không xác định mysql_pconnect ()

  5. mã hóa base64 trong MySQL