我有一个 longblob 列,它存储一些记录的文本数据和其他记录的二进制数据。我的数据库设置为不区分大小写。有没有办法写这样的选择
select * from myTable where blobCol like '%example%'
在某种程度上,结果包含“EXAMPLE”以及“example”文本?
最佳答案
我真的不知道“我的数据库设置为不区分大小写”在你的情况下意味着什么,但是如果你想使用不区分大小写的搜索,那么我认为最好的做法是将字符串转换为小写,然后进行比较它:
从 myTable 中选择 *,其中 LOWER(blobCol) 就像 '%example%'
此代码将查找以下所有字符串:example,Example,EXAMPle,... Examples
更新: 我还根据要求添加了从 blob 到文本的转换:
select * from myTable where LOWER( CONVERT(blobCol USING utf8) ) like '%example%'
关于mysql - 如何从 MySQL longblob 中选择文本数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47772574/