mysql - 如何在 MySQL 中将 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|/ô?¬Á/‡ZJpMK“–<$„Ô¥ôqO§»ÑI®¤³¹ß...

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

任何有关此问题的帮助将不胜感激。谢谢

编辑:我还必须提到我使用了 CAST 命令并且它返回了:

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

最佳答案

尝试使用cast:

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

您还可以查看这篇文章了解更多信息:How do I convert from BLOB to TEXT in MySQL?

关于mysql - 如何在 MySQL 中将 BLOB 转换为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936970/

相关文章:

Mysql 按条件分组

php - GMT 时间和 mysql NOW() 给出 2 分钟差异

java - 查询和写入文件 : errorcode 28

c - 使用 C 中的结构将文本读入链表

javascript - 创建一个包含数据 ur 的文件

php - 如果变量等于 1,则自动发送电子邮件

java - 如何在没有ImageView的TextView中间添加图像到TextView

android - 如何在 ListView android 应用程序中将文本设置在中心?

java - 从 Java 向 MySQL 插入/更新 blob

mysql - 在mysql中将文本转换为blob