在mysql数据库中搜索字符串的所有出现次数

14 浏览
0 Comments

在mysql数据库中搜索字符串的所有出现次数

我正在努力找出如何在数据库中定位所有url的出现。我想要搜索所有的表格和字段。但是我完全不知道从何开始,甚至不确定这是否可能。

0
0 Comments

在phpMyAdmin和MySQL Workbench中,都提供了一个名为"Search"的功能。用户可以选择特定的数据库,然后输入要搜索的关键词,选择要搜索的表格,然后执行搜索操作。这个功能可以帮助用户在MySQL数据库中查找特定的字符串。

在phpMyAdmin中,用户需要先选择目标数据库,然后点击"Search"选项卡。接下来,用户需要输入要搜索的关键词,并选择要搜索的表格。然后,点击搜索按钮即可开始搜索。在MySQL Workbench中,用户需要在"Database Menu"中选择"Search Table Data"选项。然后,用户需要选择要搜索的数据库和表格。用户还可以在搜索中使用通配符来进行更灵活的搜索。

如果数据库的备份文件非常大,那么最好是先提取备份文件,然后在备份文件中进行搜索。这样可以提高搜索的效率。

另外,MySQL Workbench的版本6.3.9在Mac OS 10.12.6上也具备了"global search"功能。这意味着用户可以在整个数据库中进行全局搜索,而不仅仅是在特定的表格中搜索。

除了phpMyAdmin和MySQL Workbench,还有一个名为Adminer的工具也提供了搜索功能。Adminer是一个超快的MySQL工具,只有一个PHP文件。用户可以在Adminer中选择特定的数据库,然后执行搜索操作。

总之,以上这些工具都提供了在MySQL数据库中搜索特定字符串的功能。用户可以根据自己的需求选择合适的工具来执行搜索操作。

0
0 Comments

在MySQL数据库中搜索字符串的所有出现的问题是一个常见的需求。有时候我们需要在大型数据库中找到特定字符串的所有实例,但是并不知道实际所在的数据库。这个问题可以通过使用phpMyAdmin或HeidiSQL等工具来解决。

首先,让我们看看通过phpMyAdmin来解决这个问题。在旧版本的phpMyAdmin中,它有一个全局搜索功能,可以帮助我们找到特定字符串的所有出现。只需要在phpMyAdmin中打开你的数据库,并在顶部的搜索栏中输入你要搜索的字符串。然后,phpMyAdmin将会返回所有包含该字符串的表和列。这对于小型数据库或者需要快速解决问题的情况非常有用。

然而,在新版本的phpMyAdmin中,全局搜索功能已经被移除了。这可能是因为全局搜索会带来一些性能问题,尤其是在大型数据库中。但是别担心,我们还有其他的解决方法。

一个很好的替代方案是使用HeidiSQL。HeidiSQL是一个开源的数据库管理工具,与phpMyAdmin相比更容易使用和更强大。它也比phpMyAdmin更快速。在HeidiSQL中,你可以通过打开你的数据库连接,然后使用"搜索"选项来找到特定字符串的所有出现。

除了使用这些工具,你还可以编写自己的SQL查询来解决这个问题。下面是一个示例查询,可以在MySQL数据库中搜索特定字符串的所有出现:

SELECT * FROM your_table WHERE your_column LIKE '%your_string%';

你需要将"your_table"替换为实际的表名,"your_column"替换为实际的列名,"your_string"替换为你要搜索的字符串。这个查询将返回包含该字符串的所有行。

搜索字符串的所有出现是一个常见的需求。通过使用phpMyAdmin、HeidiSQL或自己编写SQL查询,我们可以轻松地解决这个问题。无论是在小型数据库中还是在大型数据库中,这些方法都能帮助我们快速找到特定字符串的所有实例。

0
0 Comments

在MySQL数据库中搜索字符串的原因可能是用户需要在数据库中查找包含特定字符串的数据。解决方法可以是使用命令行工具或使用第三方工具。

一个简单的解决方案是使用以下命令:

mysqldump -u myuser --no-create-info --extended-insert=FALSE databasename | grep -i "<search string>"

这个命令会导出数据,但你无法知道行模式或表。

adminer.org在所有表中查找文本的工作非常出色(指定了数据库)。

如果你急于解决问题,这种方法是有意义的...

lessvim中,你可以搜索DDL语句的下一个/上一个出现位置以找到表名。至于行,它会找到行。只需查看匹配的文本行中的值和/或主键。

+1 我试图找出一个SQL块来通过所有表然后通过所有列搜索我的字符串,然后对那一行进行更新....多么混乱啊!!这个方法简单明了!!非常感谢!!顺便说一句:我已经有了导出文件,没有考虑在其中搜索字符串:P

这不能给我一个理想的输出。返回的是一个INSERT INTO my_table VALUES (2044810067, ...。其他人是如何做到这一点的,以便提供给你一个可以实际查看的有组织的输出?

在另一个答案中发现的标志是--extended-insert=FALSE。这使输出更具可读性。这是我从评论中得到的答案:stackoverflow.com/a/4817152/293280

务实的方法因此+1。但对于数据库中有二进制字段的用户来说,这并没有帮助。这是这里提供的唯一适用于所有人的解决方案。

0