我正在尝试选择在mysql数据库中以相同结尾的表,例如staff_name、manager_name、customer_name(示例)。 如果我有一个明确的表名,我会考虑以下类似的方法,因为它可以工作。
SELECT * FROM "%_name";
我也尝试使用%而不是下划线_,但没有成功。我不确定是否有其他通配符可以尝试。我已经搜索了一下,但似乎没有一个适用于表名的部分:/ 有什么建议吗?
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME like '%_name'
and TABLE_SCHEMA = 'your_db_name'
如果你想在当前数据库中搜索表,可以执行以下操作
SHOW TABLES LIKE '%_name'
您可以通过以下三种方式进行操作:
show tables like '%yourtablename'
show tables like '%yourtablename%'
show tables like 'yourtablename%'
SHOW TABLES LIKE "%_name"
,这样稍微更短一些。 - Michael Schuller