如何在MySQL中将BLOB转换为文本?

时间:2015-01-14 06:26:07

标签: mysql text blob

我在其中一个表中有一个BLOB字段,我使用以下命令将其转换为文本:

ALTER TABLE mytable
ADD COLUMN field1_new TEXT;

update mytable set
field1_new = CONVERT(field1 USING utf8);

这没用,给了我一些随机字符。像:

9x

此结果作为消息内容返回,没有意义。我将字符集更改为'latin1'。这个给了我一个更大的字符序列,但仍然是无意义的。例如:

¢xœ}T]k1|/ô?¬Á/‡ZJpMK“–<$„Ô¥ôqO§»ÑI®¤³¹ß...

有没有找出BLOB字段使用的字符集,以便我可以正确地将其转换为文本?

非常感谢任何有关此问题的帮助。感谢

编辑:我还要提到我使用了CAST命令并返回:

�x�}T]k1|/�?��/��ZJpMK��<$�ԥ�qO���I������������$:���̬�4�...

1 个答案:

答案 0 :(得分:0)

尝试使用cast

CAST(field1 AS CHAR(10000) CHARACTER SET utf8)

您还可以查看此帖子了解更多信息:How do I convert from BLOB to TEXT in MySQL?