【问题标题】:How does phpmyadmin implement "search" feature?phpmyadmin 如何实现“搜索”功能?
【发布时间】:2011-10-20 16:43:27
【问题描述】:

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

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

WHERE column_name LIKE pattern

如何在所有列中搜索?任何如何指定它是一个确切的关​​键字或正则表达式?

【问题讨论】:

  • 我建议查看它的源代码...

标签: sql database phpmyadmin


【解决方案1】:
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%';

【讨论】:

  • 但它需要一个your_column_name。 phpMyAdmin 没有。
猜你喜欢
  • 2021-01-08
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多