首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL工作台将结果显示为BLOB

问MySQL工作台将结果显示为BLOB
EN

Stack Overflow用户
提问于 2012-11-30 04:42:52
回答 2查看 43.5K关注 0票数 35

我一直发现MySQL工作台将查询结果显示为BLOB。例如:SELECT INET_NTOA(167773449) --> BLOB

如果我选择“view value”,我可以确定文本值是“10.0.5.9”,但当我选择多行并想要浏览一下内容时,这是相当恼人的。

有没有办法绕过这个问题,或者这是工具的一个限制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-18 09:42:57

背景:当结果中返回二进制字符串值( binary /VARBINARY类型)时,会出现此问题。二进制字符串包含零字节,由于某种原因,显然是安全的,默认情况下没有显示出来。有关二进制字符串here的更多详细信息。

即使在报告的示例SELECT INET_NTOA(167773449)中,该函数也会返回二进制字符串。请查看this以获取参考。

解决方案:从MySQL Workbench v5.2.22开始,可以通过首选项设置是否显示或隐藏这些值。

  1. 在MySQL工作台中,转至:“编辑->首选项... -> SQL Queries__”或“编辑->首选项... -> SQL编辑器-> SQL Execution__”(取决于您使用的工作台版本)。
  2. 选中选项“将二进制/VARBINARY视为非二进制字符串”以显示实际值。

修复参考:已报告原始问题,并使用 here进行了回答。

票数 70
EN

Stack Overflow用户

发布于 2017-05-08 06:36:46

你能做的就是将你的BLOB类型转换成一个字符串。这将允许您在浏览select语句时查看BLOB类型中的内容。

代码语言:javascript
复制
SELECT CAST(`blob_column_name` AS CHAR(10000) CHARACTER SET utf8) FROM `table_name`;
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13634369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档