嗨,我有一个 mysql 表,其中包含 DA6220_12-Apr-2016、IA6010_13-Apr-2016 等列。表结构:-
--------------------------------------------------------------------------------------
| DA6010_12-Apr-2016 | DA6010_13-Apr-2016 | IA6010_12-Apr-2016 | DA6220_12-Apr-2016 |
|-------------------------------------------------------------------------------------
| |
--------------------------------------------------------------------------------------
所以我想要的是计算特定代码的列数,例如 DA6010。如果有列 DA6010_12-Apr-2016 和 DA6010_13-Apr-2016 则列总数将为 2。我知道计数函数可用于对列进行计数,但我不知道当我们涉及标准或模式时如何进行计数。有没有办法创建一个触发器,以便在表中创建任何与 DA6010 匹配的列时自动计数,或者是否有其他方法为其创建 sql 查询。
如果有人能帮助我解决这个问题,我将非常感激。
最佳答案
以下查询将为您提供符合您的条件的列数
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database'
AND TABLE_NAME = 'your_table'
AND COLUMN_NAME LIKE 'DA6010%';
关于php - 如何计算mysql中符合条件的列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37267781/