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

如何在MySQL中将BLOB转换为文本?,mysql,text,blob,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|/ô?¬Á/

其中一个表中有一个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®¤³¹ß...

、xœT]k1|/|ᜭ/ZJpMK”–尝试使用
cast

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

你也可以看到这篇文章以了解更多信息:

我刚刚尝试了你的查询,它在我的测试表中工作。你的数据可能会损坏吗?因为另一个组曾经这样做过,我猜数据没有损坏。
CAST(field1 AS CHAR(10000) CHARACTER SET utf8)