Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

รวมคอลัมน์ทั้งหมดใน MySQL ด้วย CONCAT()

ใช้ CONCAT(col1, col2, col3, ...) เพื่อต่อคอลัมน์ทั้งหมดเป็นสตริงเดียว

ขั้นตอน

  1. ดูชื่อคอลัมน์: SHOW COLUMNS FROM table_name;
  2. เขียน CONCAT ด้วยชื่อคอลัมน์ทั้งหมด

ตัวอย่าง

mysql> create table DemoTable (
    CustomerId int,
    CustomerName varchar(20),
    CustomerAge int
);
Query OK, 0 rows affected (0.66 sec)
mysql> show columns from DemoTable;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| CustomerId   | int(11)     | YES  |     | NULL    |       |
| CustomerName | varchar(20) | YES  |     | NULL    |       |
| CustomerAge  | int(11)     | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
mysql> insert into DemoTable values(101,'Chris',26);  Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(102,'Robert',27); Query OK, 1 row affected (0.16 sec)

ต่อคอลัมน์ทั้ง 3

mysql> select concat(CustomerId,CustomerName,CustomerAge) from DemoTable;
+---------------------------------------------+
| concat(CustomerId,CustomerName,CustomerAge) |
+---------------------------------------------+
| 101Chris26                                  |
| 102Robert27                                 |
+---------------------------------------------+

ใช้ CONCAT_WS(',', col1, col2, ...) หากต้องการตัวคั่นระหว่างค่า