Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 열 이름에 와일드카드가 있습니까?

<시간/>

MySQL의 컬럼 이름에 와일드카드를 사용하려면 먼저 column_name을 선택한 다음 와일드카드에 LIKE 연산자를 적용해야 합니다.

구문은 다음과 같습니다 -

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)

네 개의 필드가 있으며 그 중 세 개는 Product라는 단어에서 시작합니다. 이제 열 이름에 와일드카드를 적용합니다. 쿼리는 다음과 같습니다 -

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)