在phpMyAdmin
中,有一个search in database
功能,我可以通过该功能输入一个单词并在任何表格中找到它。
如何通过SQL语句实现它?我知道LIKE
操作,但它的语法是:
WHERE column_name LIKE pattern
如何搜索所有列?如何指定它是一个确切的关键字或常规快递?
答案 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%';