【问题标题】:How to select text data from MySQL longblob如何从 MySQL longblob 中选择文本数据
【发布时间】:2018-05-26 03:15:35
【问题描述】:

我有一个 longblob 列,它存储一些记录的文本数据和其他记录的二进制数据。我的数据库设置为不区分大小写。有没有办法写这样的选择

select * from myTable where blobCol like '%example%'

顺便说一句,结果在哪里包含“EXAMPLE”以及“example”文本?

【问题讨论】:

  • 所以你可以试试select * from myTable where blobCol like '%example%' or blobCol='example'

标签: mysql select blob case-insensitive


【解决方案1】:

我真的不知道“我的数据库设置为不区分大小写”在您的情况下是什么意思,但是如果您想使用不区分大小写的搜索,那么我认为最佳做法是将字符串转换为小写然后比较它:

select * from myTable where LOWER(blobCol) like '%example%'

此代码将找到以下所有字符串:example,Example,EXAMPle,...EXAMPLE

更新: 我还根据要求添加了从 blob 到文本的转换:

select * from myTable where LOWER( CONVERT(blobCol USING utf8) ) like '%example%'

【讨论】:

  • 我不知道你的实际问题是什么,但也许你需要先将 blob 转换为文本:stackoverflow.com/questions/948174/…
  • 感谢 Tade,这就是我一直在寻找的魔法。如果您输入它作为答案,我会标记它。
猜你喜欢
  • 2014-10-23
  • 1970-01-01
  • 2018-04-14
  • 2015-05-16
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
相关资源
最近更新 更多