Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

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

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

Để chọn 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 sau:

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

Hãy tạo một bảng trước:

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)

Truy vấn sau chọn loại cột cụ thể bắt đầu bằng chữ cái nhất định và lấy tất cả tên cột để nối:

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 đầu ra sau:

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