Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :sélectionnez les noms de colonne contenant une chaîne

SELECT COLUMN NAMES n'est pas valide dans MySQL. Il existe des choses similaires telles que DESCRIBE [table]; ou SHOW COLUMNS FROM [table]; , mais vous ne pouvez pas y mettre de clauses WHERE. Le mieux est d'utiliser le INFORMATION_SCHEMA BD virtuelle, par ex. -

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

Voir http://dev.mysql.com/doc/ refman/5.6/en/columns-table.html pour plus d'informations.