Wowking


I don't really know where I'm going, but I hope I go far.


Navicat查询MySQL数据库BLOB字段问题

简述

BLOB是啥?
MySQL对BLOB的定义:A BLOB is a binary large object that can hold a variable amount of data.
百度百科对BLOB的定义:BLOB(binary large object),二进制大对象,是一个可以存储二进制文件的容器。

模拟环境

建表与初始数据

mysql> CREATE TABLE `t_blob` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `info` BLOB,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
mysql> INSERT INTO t_blob(info) VALUES('www.google.com'),('www.baidu.com');
Query OK, 2 rows affected (0.03 sec)
Records: 2  Duplicates: 0  Warnings: 0

问题

通过Navicat查询MySQL数据库中BLOB字段,返回结果异常,显示为(BLOB) 14 bytes,如下图:

Are you kidding me???

排查

Navicat查询结果拷到文本编辑器,显示正常:

Navicat以备注的方式查看,显示正常:

MySQL客户端查询,返回结果也是正常:

不过,就是想通过Navicat去查,怎么办?

解决方案:通过函数转换

方法一:CAST

方法二:CONCAT

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦