当前位置: 首页 > 面试题库 >

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

糜雪峰
2023-03-14
问题内容

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


问题答案:

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%';

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



 类似资料:
  • 问题内容: 假设我有一个包含以下内容的txt文件: 用户将输入一个字符串,例如“ omar”。我希望程序在该txt文件中搜索字符串“ omar”,如果该字符串不存在,则仅显示“不存在”。 我尝试了String.endsWith()或String.startsWith()函数,但该函数显示3次“不存在”。 我仅在3周前才开始使用Java,所以我是个新手……请多多包涵。谢谢。 问题答案: 只需阅读此文

  • 我试着四处搜索,看看是否有任何操作符可以用于cosmos,但我一点运气都没有。 通过这样的查询,我可以搜索特定的违规者,但不能搜索我要搜索的一般违规者。 从c中选择*,其中ARRAY_CONTAINS(c.Questions,{text:“My question Text”},true)

  • 问题内容: 我想使mysql查询以从表中的列中获取最高的5个值,所以查询是: 如何运行此查询并将其值保存在变量中? 如果可能,我更喜欢将findAll()方法与这些选项一起使用。 问题答案: 有几种方法可以实现此目的,但是如果您更喜欢查询生成器方法

  • 问题内容: 在我的雪花数据库中,一个表具有非utf8字符。我如何在它上面创建仅包含utf8字符的视图;通过排除非utf8字符的行还是替换它们?谢谢 问题答案: 应该可以使用以下测试来检查非utf: 但是那时我没有数据可以测试。 要将字符串重新编码为utf-8,可以使用JavaScript函数:

  • 问题内容: 实际上,几周前有人问我自己,而我确切地知道如何使用SP或UDF来执行此操作,但是我想知道是否有没有这些方法的快速简便的方法。我假设有,但我找不到。 我需要说明的一点是,尽管我们知道允许使用哪些字符(az,AZ,0-9),但我们 不想指定 不允许使用的字符(#@!$等…)。另外,我们希望拉出 包含 非法字符的行,以便可以将其列出给用户修复(由于我们无法控制输入过程,因此此时无法执行任何操

  • 问题内容: 因此,我以前有很多.js文件曾经用于从命令行界面查询MongoDB,但现在我希望能够通过Java运行相同的查询(我正在使用Java来支持依赖于Web界面的Web查询中的信息)。如何使用Java驱动程序中的JavaScript查询并返回一些我可以使用的数据(最终的方法是将结果格式化为HTML,如果有帮助的话)。 问题答案: 如果您需要在构建期间执行js文件,则可以使用maven-mong