我的 MySQL数据库的列名如clnt_1001,clnt_1002 ....所以如何从所有客户端运行时获取值? ,
客户可以在以后添加,
比如where column name like '%CLNT_%' and id =2001;
(' CLNT _'中的所有值都是整数)
答案 0 :(得分:2)
您需要查询INFORMATION_SCHEMA
以获取列名并在SELECT
查询中使用它,例如:
SELECT GROUP_CONCAT(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'your_table'
AND COLUMN_NAME like 'CLNT_%';
这将为您提供(以逗号分隔的)列名,然后您可以使用此查询的结果来构造SELECT
查询,例如:
SELECT <columns>
FROM your_table;
在这里,您可以将<columns>
替换为第一个查询的结果,并获取所有列的数据。
Here's关于INFORMATION_SCHEMA
表的MySQL文档。