21

我正在尝试在mysql 数据库中选择具有相同结尾的表,例如staff_name、manager_name、customer_name(示例)。我正在考虑以下内容,因为如果我有一个明确的表名,它就会起作用。

SELECT * FROM "%_name";

我也尝试使用 % 而不是 _ 没有运气。我不确定是否有其他通配符可以尝试。我环顾四周,但似乎没有一个结果适用于部分表名:/有什么建议吗?

4

2 回答 2

48
SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME like '%_name'
and TABLE_SCHEMA = 'your_db_name'

如果您想在当前数据库中搜索表,您可以这样做

SHOW TABLES LIKE '%_name'
于 2012-08-13T09:59:07.333 回答
4

你可以用 3 种方式做

show tables like '%yourtablename'
show tables like '%yourtablename%'

show tables like 'yourtablename%'
于 2017-06-21T07:07:12.010 回答