Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中将BLOB转换为VARCHAR?_Mysql_Blob_Varchar - Fatal编程技术网

如何在MySQL中将BLOB转换为VARCHAR?

如何在MySQL中将BLOB转换为VARCHAR?,mysql,blob,varchar,Mysql,Blob,Varchar,它位于共享主机中,我可以通过Navicat访问。我有一个BLOB字段,我想把它转换成VARCHAR。我在设计屏幕上试过,但什么都没有了。我已备份。尝试使用此功能,我不久前发现了它,您可以将其转换为char,而不是Varchar2或Varchar,尚未对其进行测试。尝试: CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8) MySQL将数据视为唯一的。因此,Blob和Text之间存在差异。Text只是指存储为原始的文本字符串,而不是二进制的,

它位于共享主机中,我可以通过Navicat访问。我有一个BLOB字段,我想把它转换成VARCHAR。我在设计屏幕上试过,但什么都没有了。我已备份。

尝试使用此功能,我不久前发现了它,您可以将其转换为
char
,而不是
Varchar2
Varchar
,尚未对其进行测试。尝试:

CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)

MySQL将数据视为唯一的。因此,Blob和Text之间存在差异。Text只是指存储为原始的文本字符串,而不是二进制的,而blob是存储为二进制的文本字符串。

尝试下面的查询

alter table table_name change field_name field_name VARCHAR(1000);

如果您试图将列更改为不同的数据类型并将新数据类型保留在数据库中,我会在MySQL的网站上找到这篇文章。非常适合我的需要

ALTER TABLE table_name CHANGE col col1 varchar(100)

如何指定目标表和字段?表转换(项目为字符(10000>字符长度)字符集utf8)或您可以将数据转换为此转换(使用拉丁语1的blobname),然后将其转换为纯文本