如何从MySQL longblob中选择文本数据

时间:2017-12-12 12:23:19

标签: mysql select blob case-insensitive

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

make

在哪里,结果包含“EXAMPLE”以及“example”文本?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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