Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:seleziona i nomi delle colonne contenenti una stringa

SELECT COLUMN NAMES non è valido in MySQL. Ci sono cose simili come DESCRIBE [table]; o SHOW COLUMNS FROM [table]; , ma non puoi inserire clausole WHERE su di essi. Molto meglio è usare INFORMATION_SCHEMA DB virtuale ad es. -

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

Vedi http://dev.mysql.com/doc/ refman/5.6/en/columns-table.html per ulteriori informazioni.