Computer >> Máy Tính >  >> Lập trình >> MySQL

Hiển thị Kết quả MySQL dưới dạng danh sách được phân tách bằng dấu phẩy?

Chúng tôi có thể hiển thị kết quả dưới dạng danh sách được phân tách bằng dấu phẩy với sự trợ giúp của hàm ‘concat ()’ với tham số ‘,’.

Hãy để chúng tôi xem một ví dụ bây giờ. Đầu tiên, chúng ta sẽ tạo một bảng. Lệnh CREATE được sử dụng để tạo bảng.

mysql> create table CommaSeperateDemo
   - > (
   - > Id int,
   - > FirstName varchar(100),
   - > LastName varchar(100)
   - > );
Query OK, 0 rows affected (0.93 sec)

Chèn bản ghi

mysql> insert into CommaSeperateDemo values(1,'John','Taylor');
Query OK, 1 row affected (0.17 sec)

mysql> insert into CommaSeperateDemo values(2,'Carol','Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> insert into CommaSeperateDemo values(3,'Johnson','T.');
Query OK, 1 row affected (0.16 sec)

Bây giờ hãy để chúng tôi hiển thị tất cả các bản ghi.

mysql> select *from CommaSeperateDemo;

Sau đây là kết quả.

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
|    1 | John      | Taylor   |
|    2 | Carol     | Taylor   |
|    3 | Johnson   | T.       |
+------+-----------+----------+
3 rows in set (0.00 sec)

Đây là cú pháp để lấy kết quả là danh sách được phân tách bằng dấu phẩy với sự trợ giúp của concat ()

Select concat(ColumnName1, ',', ColumnName2, ',', ColumnName3,.............) as AliasName from yourTableName;

Bây giờ chúng ta hãy triển khai cú pháp trên trong truy vấn sau.

mysql> SELECT concat(Id, ',', FirstName,',', LastName) as CONCATEIDFIRSTANDLASTNAME from CommaSeperateDemo;

Sau đây là cú pháp.

+---------------------------+
| CONCATEIDFIRSTANDLASTNAME |
+---------------------------+
| 1,John,Taylor             |
| 2,Carol,Taylor            |
| 3,Johnson,T.              |
+---------------------------+
3 rows in set (0.00 sec)