Computer >> Máy Tính >  >> Lập trình >> MySQL

Ký tự đại diện trong tên cột cho MySQL?

Để làm việc với các ký tự đại diện trong tên cột cho MySQL, trước tiên, bạn cần chọn column_name và sau đó áp dụng toán tử LIKE cho ký tự đại diện.

Cú pháp như sau -

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

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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)

Bây giờ bạn có thể kiểm tra mô tả của bảng. Truy vấn như sau -

mysql> desc WildcardDemo;

Đầu ra

+------------------+-------------+------+-----+---------+----------------+
| 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)

Chúng tôi có bốn trường và ba trong số đó bắt đầu từ từ Sản phẩm. Bây giờ áp dụng các ký tự đại diện trong tên cột. Truy vấn như sau -

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

Đầu ra

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