Как я могу получить все имена таблиц, которые соответствуют определенному регулярному выражению в MySQL 8.0? - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь получить все таблицы с определенным форматом имени для объединения этих таблиц.Я использую mysql Ver 8.0.13 , и я написал следующий запрос для получения соответствующих таблиц:

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

Я не смог выяснить правильный синтаксис для этого запроса:/

После этого я планирую объединить все эти таблицы .

Я бы хотел избежать написания этого кода, поскольку он не масштабируетсяприятно:

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

Может кто-нибудь подсказать мне, как справиться с этой проблемой?

Спасибо

1 Ответ

0 голосов
/ 25 декабря 2018

Вы можете использовать INFORMATION_SCHEMA каталог:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME REGEXP '^table_.+_class$';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...