是否可以在SELECT请求中使用“joker选择器”,以便能够根据其名称中包含的内容获取未定义数量的列?
例如,我希望使用以下请求获取所有%_FK
列:
SELECT `%_FK`
FROM `table`
WHERE `FILTER` = 'value';
答案 0 :(得分:1)
这是不可能的。您要么选择*
所有明确定义列名的列。
如果要使用动态SQL,可以执行类似
的操作PREPARE stmt FROM 'select id from table';
execute stmt;
答案 1 :(得分:0)
这里有更多相关信息:
Selecting all columns that start with XXX using a wildcard?
我建议使用您使用的编程语言准备列名,然后将它们推送到查询字符串中。