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)