一尘不染

如何运行查询以在Blob文件中查找字符串?

sql

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


阅读 171

收藏
2021-03-10

共1个答案

一尘不染

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

select old_id from text where old_text like "%string%";

如果需要不区分大小写,则需要对列应用不区分大小写的适当字符集

SELECT old_id from text where CONVERT(old_text USING latin1) like '%STRing%';

请注意,如果您的表不小,这些查询将花费很长时间。

2021-03-10