有没有可能检索查询返回的列数?使用绑定脚本语言(如php)可以轻松完成此操作,但我正在寻找仅限于数据库的解决方案。
示例:
CountCols(SELECT 'a','b','c')
=> 3
CountCols(SELECT * FROM information_schema.session_variables)
=> 2
有没有可能检索查询返回的列数?使用绑定脚本语言(如php)可以轻松完成此操作,但我正在寻找仅限于数据库的解决方案。
示例:
CountCols(SELECT 'a','b','c')
=> 3
CountCols(SELECT * FROM information_schema.session_variables)
=> 2
这对你可行吗?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
只有当表名存在于多个数据库中时,才需要使用table_schema
。
如果你想知道表中的列,请执行以下操作:
DESCRIBE `table_name`
*
以外,在选择查询中获取列数是没有“真正”的方法的,因为您选择了某些列 --> 所以您将知道您选择了多少列。