INFORMATION_SCHEMA.COLUMNS에서 LIKE '%^%'로 캐럿(^) 문자가 포함된 컬럼명을 검색할 수 있습니다.
테이블 생성 (컬럼명에 ^ 포함)
mysql> CREATE TABLE DemoTable1826 (
-> `^` VARCHAR(20),
-> Name VARCHAR(20),
-> `^Age` INT
-> );
Query OK, 0 rows affected (0.00 sec)
^ 포함 컬럼 검색
mysql> SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME
-> FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE COLUMN_NAME LIKE '%^%';
+--------------+---------------+-------------+ | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | +--------------+---------------+-------------+ | web | demotable1826 | ^ | | web | demotable1826 | ^Age | +--------------+---------------+-------------+ 2 rows in set (0.00 sec)
활용: 특수문자나 예약어가 포함된 컬럼명 일괄 검색/변경 시 유용. COLUMN_NAME LIKE '% %'로 공백 포함 컬럼 찾기, COLUMN_NAME REGEXP '^[0-9]'로 숫자로 시작하는 컬럼 찾기 등 정규식도 사용 가능(REGEXP는 MySQL 8.0+에서 성능 개선됨).