我一直发现MySQL工作台将查询结果显示为BLOB。例如:SELECT INET_NTOA(167773449) --> BLOB
如果我选择“view value”,我可以确定文本值是“10.0.5.9”,但当我选择多行并想要浏览一下内容时,这是相当恼人的。
有没有办法绕过这个问题,或者这是工具的一个限制?
发布于 2012-12-18 09:42:57
背景:当结果中返回二进制字符串值( binary /VARBINARY类型)时,会出现此问题。二进制字符串包含零字节,由于某种原因,显然是安全的,默认情况下没有显示出来。有关二进制字符串here的更多详细信息。
即使在报告的示例SELECT INET_NTOA(167773449)中,该函数也会返回二进制字符串。请查看this以获取参考。
解决方案:从MySQL Workbench v5.2.22开始,可以通过首选项设置是否显示或隐藏这些值。
修复参考:已报告原始问题,并使用 here进行了回答。
发布于 2017-05-08 06:36:46
你能做的就是将你的BLOB类型转换成一个字符串。这将允许您在浏览select语句时查看BLOB类型中的内容。
SELECT CAST(`blob_column_name` AS CHAR(10000) CHARACTER SET utf8) FROM `table_name`;https://stackoverflow.com/questions/13634369
复制相似问题