Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:selecione nomes de coluna contendo uma string


SELECT COLUMN NAMES não é válido no MySQL. Existem coisas semelhantes, como DESCRIBE [table]; ou SHOW COLUMNS FROM [table]; , mas você não pode colocar cláusulas WHERE neles. Muito melhor é usar o INFORMATION_SCHEMA banco de dados virtual, por exemplo -
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS`
 WHERE `TABLE_SCHEMA`='[database name]' and `TABLE_NAME`='[table name]'
 AND   `COLUMN_NAME` LIKE '%PLA%'

Consulte http://dev.mysql.com/doc/ refman/5.6/en/columns-table.html Para maiores informações.