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

เลือกคอลัมน์บางประเภทที่ขึ้นต้นด้วยตัวอักษรบางตัวแล้วต่อชื่อ


สำหรับคอลัมน์บางประเภทที่ขึ้นต้นด้วยตัวอักษรบางตัว ให้ใช้ LIKE หากต้องการเชื่อมชื่อคอลัมน์ ให้ใช้ GROUP_CONCAT() ตามรูปแบบต่อไปนี้ -

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

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable671 ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientAddress varchar(200), ClientCountryName varchar(100)); Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกประเภทของคอลัมน์ที่ขึ้นต้นด้วยตัวอักษรบางตัวและดึงชื่อคอลัมน์ทั้งหมดสำหรับการต่อกัน -

mysql> SELECT group_concat(ตัวคั่น COLUMN_NAME ' , ') จาก INFORMATION_SCHEMA.COLUMNS โดยที่ table_name ="DemoTable671" AND table_schema ="web" และ column_name LIKE "Cl%";

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- ------------------------------------+| group_concat(ตัวคั่น COLUMN_NAME ' , ') |+ ---------------------------------------- -------------------------------------+| ClientId , ClientName , ClientAge , ClientAddress , ClientCountryName |+--------------------------------------- --------------------------------+1 แถวในชุด (0.00 วินาที)