在 phpMyAdmin
中,有一个在数据库中搜索
功能,通过它我可以输入一个单词并在任何表中找到它。
如何用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%'
AND your_column_2 LIKE '%search%'
AND your_column_3 LIKE '%search%';
关于sql - phpmyadmin如何实现 "search"特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7839276/