sql - phpmyadmin如何实现 "search"特性?

标签 sql database phpmyadmin

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/

相关文章:

mysql - 在字段中存储求和值与在表中存储 sum() (MYSQL)

mysql - 如何查找一个字段的内容在另一个字段的任何行中的 MySQL 记录

phpmyadmin - 删除 phpMyAdmin 中的数据库

sql - 如何强制结果顺序

如果列被切换,SQL 添加行的值

SQL Server 2005 IsNumeric 未捕获 '0310D45'

database - 成本与一致获取

php - 为什么存储在 session 变量中的数组计数会加倍?

PHP:帮助根据数据库中的 url 重定向重定向用户

c# - 在 Web 服务中隐藏 C# 应用程序的连接字符串