2012-08-13 62 views
7

Tôi đang cố gắng chọn các bảng trong cơ sở dữ liệu mysql có cùng kết thúc, ví dụ: staff_name, manager_name, customer_name (ví dụ). Tôi đã suy nghĩ về một cái gì đó dọc theo dòng sau đây bởi vì nó hoạt động nếu tôi có một tên bảng xác định.Tìm kiếm mysql cho phân đoạn tên bảng

SELECT * FROM "%_name"; 

Tôi cũng đã thử điều này bằng cách sử dụng% thay vì _ không có may mắn. Tôi không chắc liệu có những ký tự đại diện khác mà tôi có thể thử không. Tôi đã nhìn xung quanh, nhưng không ai trong số các kết quả dường như áp dụng cho các phần của tên bảng:/Bất kỳ đề xuất?

Trả lời

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

Nếu bạn muốn tìm kiếm cho các bảng trong DB hiện tại của bạn, bạn có thể làm

SHOW TABLES LIKE '%_name' 
+4

Bạn cũng có thể làm 'HIỂN THỊ BẢNG THÍCH "% _name" ', ngắn hơn một chút. –

+0

Woo! Làm việc như một sự quyến rũ, nhiều gracias amigo! : D – dgBP

+0

@Schuller đó là cảm ơn tốt hơn! Nó liên quan đến cơ sở dữ liệu tôi đang ở và nhanh hơn :) :) – dgBP

0

bạn có thể làm trong 3 cách

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

show tables like 'yourtablename%' 
Các vấn đề liên quan