sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Välj kolumnnamn som innehåller en sträng

SELECT COLUMN NAMES är inte giltig i MySQL. Det finns liknande saker som DESCRIBE [table]; eller SHOW COLUMNS FROM [table]; , men du kan inte sätta WHERE-satser på dem. Mycket bättre är att använda INFORMATION_SCHEMA virtuell DB t.ex. -

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

Se http://dev.mysql.com/doc/ refman/5.6/en/columns-table.html för mer information.



  1. mysql ny användaråtkomst nekad

  2. Hur implementerar man ett kapslat kommentarsystem?

  3. MySQL ignorerar NOT NULL-begränsningen

  4. SQL:Kedjning förenar effektivitet