Mediawiki在数据库“文本”中有一个包含页面内容的表。它被保存为[BLOB]文件。我想运行一个查询来搜索网站上的所有文本,以查看哪些页面包含特定的“字符串”。如何运行查询来搜索[blob]文件?
Mediawiki标记文本存储在old_text字段中,该字段是中 号 类型。您可以像其他任何基于文本的字段一样查询它。MySQL会将您的字符串转换为二进制以进行查询。请注意,这是区分大小写的搜索!
old_text
select old_id from text where old_text like "%string%";
如果需要不区分大小写,则需要对列应用不区分大小写的适当字符集:
SELECT old_id from text where CONVERT(old_text USING latin1) like '%STRing%';
请注意,如果您的表不小,这些查询将花费很长时间。