【发布时间】:2012-08-13 09:56:10
【问题描述】:
我正在尝试在 mysql 数据库中选择具有相同结尾的表,例如员工姓名、经理姓名、客户姓名(示例)。 我正在考虑以下内容,因为如果我有一个明确的表名,它就会起作用。
SELECT * FROM "%_name";
我也尝试使用 % 而不是 _ ,但没有运气。我不确定是否有其他通配符可以尝试。我环顾四周,但似乎没有一个结果适用于部分表名:/ 有什么建议吗?
【问题讨论】:
我正在尝试在 mysql 数据库中选择具有相同结尾的表,例如员工姓名、经理姓名、客户姓名(示例)。 我正在考虑以下内容,因为如果我有一个明确的表名,它就会起作用。
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 "%_name",略短一点。
你可以用3种方式做
show tables like '%yourtablename'
show tables like '%yourtablename%'
show tables like 'yourtablename%'
【讨论】: