mar*_*ark 63 mysql mysql-workbench
我正在使用MySQL Workbench CE 5.2.30 CE/Rev 6790.执行以下语句时:
SELECT OLD_PASSWORD("test")
Run Code Online (Sandbox Code Playgroud)
我只返回一个漂亮的BLOB图标,我需要左键单击以选择单元格,右键单击并选择"在查看器中打开值"并选择"文本"选项卡.
使用与phpMyAdmin相同的,我直接回到OLD_PASSWORD调用的值.这只是一个例子,但有没有办法在输出中直接看到这样的结果?
spi*_*ter 103
简而言之:
在MySQL Workbench 6.0+中
使用此设置,您将能够连接字段而无需获取blob.
我认为这适用于版本5.2.22及更高版本,并且是此MySQL错误的结果.
免责声明:我不知道这个设置的缺点是什么 - 也许当您选择BINARY/ VARBINARY值时,您会将其视为纯文本,这可能会产生误导和/或如果它们足够大可能会妨碍性能?
小智 26
执行三个步骤:
转到"WorkBench首选项" - >选择"SQL编辑器"在"查询结果"下:选中"将BINARY/VARBINARY视为非二进制字符串"
重启MySQL WorkBench.
现在选择 SELECT SUBSTRING(BLOB<COLUMN_NAME>,1,2500) FROM <Table_name>;
CST*_*bey 13
铸造工作,但它是一个痛苦,所以我建议使用spioter的方法,除非你使用了很多真正的blob数据.
SELECT CAST(OLD_PASSWORD("test") AS CHAR)
Run Code Online (Sandbox Code Playgroud)
您也可以转换为其他类型,甚至限制大小,但大多数时候我只使用CHAR:http: //dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast
小智 6
select CONVERT((column_name) USING utf8) FROM table;
Run Code Online (Sandbox Code Playgroud)
就我而言,Workbench 不起作用。所以我使用上述解决方案将 blob 数据显示为文本。
小智 5
有同样的问题,根据MySQL文档,您可以选择BLOB的子字符串:
SELECT id, SUBSTRING(comment,1,2000) FROM t
Run Code Online (Sandbox Code Playgroud)
HTH,glissi
我将其他一些帖子拼凑在一起,因为工作台“首选项”修复对我不起作用。(WB 6.3)
SELECT CAST(`column` AS CHAR(10000) CHARACTER SET utf8) FROM `table`;
Run Code Online (Sandbox Code Playgroud)