2011-10-20 245 views
4

phpMyAdmin,有一個search in database功能,我可以輸入一個單詞並在任何表格中找到它。phpmyadmin如何實現「搜索」功能?

如何通過SQL語句實現它?我知道LIKE操作,但它的語法是:

WHERE column_name LIKE pattern 

如何在所有列搜索?任何如何指定它是一個確切的關​​鍵字或正則表達式?

+1

我建議看它的源代碼... – PlagueEditor

回答

3
SELECT * FROM your_table_name WHERE your_column_name LIKE 'search_box_text'; 

其中search_box_text是您在搜索中輸入的內容。它還會在結果頁面中說出它所做的查詢。具有正則表達式的相同查詢是:

SELECT * FROM your_table_name WHERE your_column_name REGEXP 'search_box_text'; 

請記住,mysql中的通配符是%。例如。 「LIKE‘%partial_search_text%’

如果你想在多個列中進行搜索,您可以檢查哪些列在表:

DESCRIBE TABLE your_table_name; 

或者,如果你已經知道你的列:

SELECT * FROM your_table_name 
WHERE your_column_1 LIKE '%search%' 
AND your_column_2 LIKE '%search%' 
AND your_column_3 LIKE '%search%'; 
+1

但它需要'your_column_name'。phpMyAdmin沒有。 –

相關問題