如何运行查询以查找blob文件中的字符串?

LTe*_*ech 7 mysql sql mediawiki

Mediawiki在数据库'text'中有一个表,其中包含页面内容.它保存为[BLOB]文件.我想运行一个查询来搜索网站上的所有文本,以查看哪些页面包含某个"字符串".如何运行查询来搜索[blob]文件?

Luk*_*e Z 10

Mediawiki标记文本存储在old_text字段中,该字段是中等类型.您可以像任何其他基于文本的字段一样查询它.MySQL会将您的字符串转换为二进制文件以进行查询.请注意,这是一个区分大小写的搜索!

select old_id from text where old_text like "%string%";
Run Code Online (Sandbox Code Playgroud)

如果您需要不区分大小写,则需要将适当的字符集应用于不区分大小写的排序规则到列:

SELECT old_id from text where CONVERT(old_text USING latin1) like '%STRing%';
Run Code Online (Sandbox Code Playgroud)

请注意,如果您的表格不小,这些查询将需要很长时间.