在
phpMyAdmin
中,有一个search in database
功能,我可以通过它输入一个单词并在任何表格中找到它。
如何通过SQL语句实现?我知道
LIKE
操作,但它的语法是:
WHERE column_name LIKE pattern
如何在所有栏目中进行搜索?如何指定它是精确关键字还是正则表达式?
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中的通配符是%。例如。 “喜欢‘%partial_search_text%’
如果您想在多列中搜索,您可以使用以下命令检查表中有哪些列:
DESCRIBE TABLE your_table_name;
或者如果您已经知道您的专栏:
SELECT * FROM your_table_name
WHERE your_column_1 LIKE '%search%'
OR your_column_2 LIKE '%search%'
OR your_column_3 LIKE '%search%';