我在其中一个表中有一个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�...
答案 0 :(得分:0)
尝试使用cast
:
CAST(field1 AS CHAR(10000) CHARACTER SET utf8)
您还可以查看此帖子了解更多信息:How do I convert from BLOB to TEXT in MySQL?