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

การใช้ Wildcard ในชื่อคอลัมน์ของ MySQL

เพื่อใช้ wildcard กับชื่อคอลัมน์ใน MySQL ให้เลือก column_name จาก INFORMATION_SCHEMA.COLUMNS แล้วใช้ LIKE operator

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

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'yourTableName' AND COLUMN_NAME LIKE 'yourWildCards%';

มาสร้างตาราง:

mysql> create table WildcardDemo ( ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductName varchar(10), Shippingdatetime datetime, ProductPrice int ); Query OK, 0 rows affected (1.31 sec)

ตรวจสอบโครงสร้างตาราง:

mysql> desc WildcardDemo;

ผลลัพธ์

+------------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+-------------+------+-----+---------+----------------+ | ProductId | int(11) | NO | PRI | NULL | auto_increment | | ProductName | varchar(10) | YES | | NULL | | | Shippingdatetime | datetime | YES | | NULL | | | ProductPrice | int(11) | YES | | NULL | | +------------------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)

มี 4 ฟิลด์ ซึ่ง 3 ฟิลด์ขึ้นต้นด้วย "Product" ใช้ wildcard ค้นหา:

mysql> select column_name from information_schema.columns where table_name = 'WildcardDemo' and column_name LIKE 'product%';

ผลลัพธ์

+--------------+ | COLUMN_NAME | +--------------+ | ProductId | | ProductName | | ProductPrice | +--------------+ 3 rows in set (0.10 sec)