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

สัญลักษณ์แทนในชื่อคอลัมน์สำหรับ MySQL?


ในการทำงานกับสัญลักษณ์แทนในชื่อคอลัมน์สำหรับ MySQL ก่อนอื่น คุณต้องเลือก column_name แล้วใช้ตัวดำเนินการ LIKE กับสัญลักษณ์แทน

ไวยากรณ์มีดังนี้ −

เลือก COLUMN_NAME จาก INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME ='yourTableName' และ COLUMN_NAME LIKE 'yourWildCards%';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง WildcardDemo -> ( -> ProductId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ProductName varchar(10), -> Shippingdatetime datetime, -> ProductPrice int -> );Query OK, 0 แถวได้รับผลกระทบ (1.31) วินาที)

ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางได้ แบบสอบถามมีดังนี้ −

mysql> อธิบาย WildcardDemo;

ผลลัพธ์

<ก่อนหน้า>+-------------+-------------+------+----+ ---------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+-------------+------+ -----+- -------------------------------------+| ProductId | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อสินค้า | varchar(10) | ใช่ | | NULL | || วันที่จัดส่ง | datetime | ใช่ | | NULL | || สินค้าราคา | int(11) | ใช่ | | NULL | |+-----------+-------------+------+----+-- --------+----------------+4 แถวในชุด (0.01 วินาที)

เรามีสี่ฟิลด์และสามฟิลด์เริ่มต้นจากคำว่าผลิตภัณฑ์ ตอนนี้ใช้สัญลักษณ์แทนในชื่อคอลัมน์ แบบสอบถามมีดังนี้ −

mysql> เลือก column_name จาก information_schema.columns -> โดยที่ table_name ='WildcardDemo' -> และ column_name LIKE 'product%';

ผลลัพธ์

<ก่อนหน้า>+-------------+| COLUMN_NAME |+--------------+| ProductId || ชื่อสินค้า || ProductPrice |+--------------+3 แถวในชุด (0.10 วินาที)