用某個字母開頭的特定型別的列,並將名稱連線起來


對於以某個字母作為開頭的特定型別的列,使用 LIKE。若要拼接列名,則使用 GROUP_CONCAT(),就像下面的語法一樣 −

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

我們先建立一個表 −

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)

以下是對特定型別以某個字母開頭的列進行選擇並獲取所有列名的查詢以進行拼接 −

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

這將生成以下輸出 −

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

更新日期: 2019-08-26

84 次瀏覽

開啟您的 職業 生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.