본문 바로가기
MySql

MySQL : 문자열을 포함하는 열 이름 선택

by 베이스 공부 2020. 12. 19.
반응형


SELECT COLUMN NAMES LIKE '%PLA%' FROM `TABLENAME` WHERE MONTH=? AND YEAR=?

 

해결 방법

 

SELECT COLUMN NAMES 는 MySQL에서 유효하지 않습니다. DESCRIBE [table]; 또는 SHOW COLUMNS FROM [table]; 과 같은 유사한 항목이 있지만 WHERE 절을 넣을 수는 없습니다. 훨씬 더 나은 방법은 INFORMATION_SCHEMA 가상 DB를 사용하는 것입니다. -

SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS`
 WHERE `TABLE_SCHEMA`='[database name]' and `TABLE_NAME`='[table name]'
 AND   `COLUMN_NAME` LIKE '%PLA%'


 

참조 페이지 https://stackoverflow.com/questions/19851343

 

 

반응형

댓글