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

Chọn loại cột cụ thể bắt đầu bằng một chữ cái nhất định và nối tên

Đối với loại cột cụ thể bắt đầu bằng một chữ cái nhất định, hãy sử dụng LIKE. Để nối các tên cột, hãy sử dụng GROUP_CONCAT () như trong cú pháp bên dưới -

SELECT group_concat(COLUMN_NAME separator ' , ')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = "yourTableName"
AND table_schema = "yourDatabaseName"
AND column_name LIKE "yourSpecificLetter%";

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable671(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100),
   ClientAge int,
   ClientAddress varchar(200),
   ClientCountryName varchar(100)
);
Query OK, 0 rows affected (0.62 sec)

Sau đây là truy vấn để chọn loại cột cụ thể bắt đầu bằng một chữ cái nhất định và tìm nạp tất cả các tên cột để ghép -

mysql> SELECT group_concat(COLUMN_NAME separator ' , ')
   FROM INFORMATION_SCHEMA.COLUMNS
   WHERE table_name = "DemoTable671"
   AND table_schema = "web"
   AND column_name LIKE "Cl%";

Điều này sẽ tạo ra kết quả sau -

+-----------------------------------------------------------------------+
| group_concat(COLUMN_NAME separator ' , ')                             |
+-----------------------------------------------------------------------+
| ClientId , ClientName , ClientAge , ClientAddress , ClientCountryName |
+-----------------------------------------------------------------------+
1 row in set (0.00 sec)