我有一个longblob列,它存储某些记录的文本数据和其他记录的二进制数据。我的数据库设置为不区分大小写。有没有办法写这样的选择
make
在哪里,结果包含“EXAMPLE”以及“example”文本?
答案 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%'