如何获取与mysql 8.0中特定regex匹配的所有表名?

t3irkdon  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我试图检索所有具有特定名称格式的表,以便在这些表之间执行并集。我使用的是mysql版本8.0.13,我编写了以下查询来检索相关表:

show tables LIKE REGEX '^table_.+_class$';

我找不出此查询的正确语法:/
之后我打算把所有的table都合并起来。
我希望避免编写此代码,因为它不能很好地扩展:

SELECT * FROM table_french_class
UNION
SELECT * FROM table_history_class
UNION
SELECT * FROM table_pingpong_class
UNION
SELECT * FROM table_math_class
UNION
SELECT * FROM table_literature_class

有人能告诉我怎么处理这个问题吗?
谢谢您

kmbjn2e3

kmbjn2e31#

你可以用 INFORMATION_SCHEMA 目录:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME REGEXP '^table_.+_class$';

相关问题