Mediawiki 在数据库“文本”中有一个包含页面内容的表格。它被保存为 [BLOB] 文件。 我想运行一个查询来搜索网站上的所有文本,以查看哪些页面包含某个“字符串”。 如何运行查询来搜索 [blob] 文件?
最佳答案
Mediawiki 标记文本存储在old_text
字段中,它是mediumblob 类型。您可以像查询任何其他基于文本的字段一样查询它。 MySQL 会将您的字符串转换为二进制以供查询。请注意,这是区分大小写的搜索!
select old_id from text where old_text like "%string%";
如果您需要不区分大小写,那么您需要应用适当的 character set对列使用不区分大小写的排序规则:
SELECT old_id from text where CONVERT(old_text USING latin1) like '%STRing%';
请注意,如果您的表不小,这些查询将花费很长时间。
关于mysql - 如何运行查询以在 blob 文件中查找字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563838/