phpmyadmin如何实现“搜索”功能?

时间:2011-10-20 16:43:28

标签: sql database phpmyadmin

phpMyAdmin中,有一个search in database功能,我可以通过该功能输入一个单词并在任何表格中找到它。

如何通过SQL语句实现它?我知道LIKE操作,但它的语法是:

WHERE column_name LIKE pattern

如何搜索所有列?如何指定它是一个确切的关​​键字或常规快递?

1 个答案:

答案 0 :(得分: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%';