2010-06-09 104 views
1

好吧,我試圖編寫一個查詢來顯示包含某個前綴的所有表。像什麼顯示如下(但顯然是不正確)的東西MySQL在數據庫中搜索(表搜索)

SELECT TABLES LIKE chat_ 

所以有聊天前綴的表,將顯示。我計劃對輸出進行格式化,所以它不會是一個原始輸出,而且我也明白「什麼白癡會公開顯示錶名」,並且正在採取安全措施來防止這種「偶然」的表丟棄(只是嘗試避免火焰戰爭)。那麼,這是如何完成的?

回答

0
SHOW TABLES LIKE 'chat_%'; 
+0

謝謝你,我還以爲這是你會怎麼做之前添加。 – Nik 2010-06-09 21:10:18

3

您還可以使用正則表達式,它允許多一點靈活性(雖然性能成本):

SHOW TABLES WHERE tables_in_db REGEXP 'chat.*'; 

在這個例子中,關切的數據庫名稱替換分貝

0

你需要「在some_db第一」,其中像下面

SHOW TABLES in test_server_service where 'table' regexp 't_*';