2012-08-13 13 views
7

Aynı sonlandırmaya sahip mysql veritabanında tabloları seçmeye çalışıyorum, ör. staff_name, manager_name, customer_name (örnek). Aşağıdaki tabloların satırlarında bir şeyler düşünüyordum çünkü kesin bir tablo ismim varsa çalışıyor. mysql tablo adının segmenti için arama

SELECT * FROM "%_name"; 

Ben de hiçbir şans ile yerine _ bir% kullanarak bu denedik. Denediğim başka joker karakterler olup olmadığından emin değilim. Etrafa baktım, ancak sonuçların hiçbiri tablo adlarının bölümlerine uygulanmıyor:/Herhangi bir öneri?

cevap

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

Eğer mevcut DB tablolar aramak istiyorsanız

SHOW TABLES LIKE '%_name' 
+4

Ayrıca yapabilirsiniz yapabileceğiniz 'GÖSTERMEK yapabilirsiniz TABLOLAR "% _name", biraz daha kısa. –

+0

Woo! Bir çekicilik, muchos gracias amigo gibi çalışır! : D – dgBP

+0

@Schuller, daha da teşekkürler! Bu benim veritabanına bağlı ve daha hızlı :) :) – dgBP

0

Eğer 3 şekilde

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

show tables like 'yourtablename%'