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

标签 mysql select blob case-insensitive

我有一个 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/

相关文章:

php - 将注册表数据提交到数据库 - phpMyAdmin

php - Jquery 添加值以选择选项

azure - 无法在指定时间内验证复制源。请求ID : (blank)

android - 图片未正确保存到数据库中(作为 BLOB)

PHP MySQL - 左连接 3 个表

mysql - MySQL 中所有行的计数总和 (*)

mysql - 按时间戳排序不正确

javascript - 在 Angular 智能表中选择 st-search 不适用于 ng-model

mysql - SQL 选择消除在下一列中有 2 个其他值的重复值

php - 无法使用 base64_encode 显示 blob 图像