2012-08-13 20 views
7

我試圖選擇具有相同結尾的mysql數據庫中的表,例如, staff_name,manager_name,customer_name(示例)。 我在考慮以下內容,因爲如果我有一個明確的表名稱,它可以工作。mysql查找表名段

SELECT * FROM "%_name"; 

我也試過這個使用%而不是_沒有運氣。我不確定是否有其他通配符可以嘗試。我環顧四周,但沒有一個結果似乎適用於部分表名:/任何建議?

回答

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

如果你想搜索在當前的數據庫表,你可以做

SHOW TABLES LIKE '%_name' 
+4

您也可以做'SHOW TABLES LIKE「%_name」',略短。 – 2012-08-13 10:00:22

+0

嗚!像魅力一樣工作,muchos gracias amigo! :D – dgBP 2012-08-13 10:02:37

+0

@Schuller,更好的謝謝!它與我所在的數據庫有關,並且更快:) :) – dgBP 2012-08-13 10:05:04

0

您可以在3路

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

show tables like 'yourtablename%'