如何列出與"bl_pelanggan"+YEAR
相匹配的MySQL數據庫中的所有表?如何列出MySQL數據庫中與關鍵字匹配並以年份結尾的所有表?
目前我使用下面的查詢:
SHOW TABLES LIKE 'bl_pelanggan%'
但它列出了所有這些:
我只希望裏面的紅色框,該怎麼辦呢?
如何列出與"bl_pelanggan"+YEAR
相匹配的MySQL數據庫中的所有表?如何列出MySQL數據庫中與關鍵字匹配並以年份結尾的所有表?
目前我使用下面的查詢:
SHOW TABLES LIKE 'bl_pelanggan%'
但它列出了所有這些:
我只希望裏面的紅色框,該怎麼辦呢?
你可以嘗試這樣的事情,
SELECT table_name, table_type, ENGINE
FROM information_schema.tables
WHERE table_schema = 'your schema name' AND table_name REGEXP '[[:digit:]]$'AND table_name LIKE 'bl_pelanggan%'
ORDER BY table_name;
SHOW TABLES FROM INFORMATION_SCHEMA
WHERE Tables_in_information_schema LIKE 'bl_pelanggan201%'
SHOW TABLES LIKE 'bl_pelanggan____'
這對'bl_pelanggan_abc'有效。 (4字母sufix) – bato3
真的很簡單...但我同意@ bato3評論 –
這也應該是可能的:
show tables from <your_schema_name> where tables_in_<your_schema_name> like "bl_pelanggan201%";
它的工作!但我想它會列出以數字結尾的所有表格,如何僅過濾以「bl_pelanggan」開頭的表格? –
'AND table_name LIKE'bl_pelanggan%'' – bato3
非常感謝rahulsm @ bato3,這個方法對我來說比其他答案更方便。 –