2011-10-20 305 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没有。 –

相关问题