首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在mySQL中的整个表中搜索字符串

在mySQL中的整个表中搜索字符串
EN

Stack Overflow用户
提问于 2012-08-14 02:01:41
回答 7查看 109.1K关注 0票数 31

我正尝试在mySQL中的整个表中搜索字符串。

我想搜索表的所有字段和所有主菜,返回包含指定文本的每个完整条目。

我不知道如何轻松地搜索多个字段;以下是详细信息:

该表是“客户端”。它有大约30个字段和800个条目,太多了,无法在浏览器中一次显示所有内容。我想搜索一个名称(即"Mary"),但它可以在shipping_name fieldbilling_name field中,或email字段中,等等。

我想在所有字段中搜索包含字符串"Mary“的所有条目。这是我认为应该有效但不可行的方法:

代码语言:javascript
复制
SELECT * FROM `clients` IN 'Mary'
EN

回答 7

Stack Overflow用户

发布于 2012-08-14 02:12:00

确定可能与您的搜索相关的所有字段,然后使用如下查询:

代码语言:javascript
复制
SELECT * FROM clients
WHERE field1 LIKE '%Mary%'
   OR field2 LIKE '%Mary%'
   OR field3 LIKE '%Mary%'
   OR field4 LIKE '%Mary%'
   ....
   (do that for each field you want to check)

使用LIKE '%Mary%'而不是= 'Mary'将查找包含someCaracters + 'Mary‘+ someCaracters的字段。

票数 15
EN

Stack Overflow用户

发布于 2015-03-02 21:52:41

除了带有“like”关键字的pattern matching之外。您也可以使用fulltext功能进行搜索,如下所示;

代码语言:javascript
复制
SELECT * FROM clients WHERE MATCH (shipping_name, billing_name, email) AGAINST ('mary')
票数 7
EN

Stack Overflow用户

发布于 2015-05-21 22:25:09

如果您只是在寻找一些文本,并且不需要用于编程的结果集,那么您可以免费使用install HeidiSQL (我使用的是v9.2.0.4947)。

右键单击任意数据库或表,然后选择“在服务器上查找文本”。

所有的匹配都显示在每个表的单独选项卡中-非常好。

非常有用,为我节省了几个小时。忘掉冗长的查询吧!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11939751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档