如何将longblob数据转换为varchar?

时间:2017-07-21 05:55:58

标签: php mysql sql codeigniter blob

我想将longblob数据转换为varchar或text 数据保存在数据库中,如“[BLOB - 2 B]” 我想转换这些数据。

如何解决?

4 个答案:

答案 0 :(得分:2)

在mysql中你可以运行:

select cast(column as char) from tablename

或者在php中你可以使用mysql_fetch_object函数来获取对象

答案 1 :(得分:0)

在MySQL中以BLOB数据类型保存的数据,不能用于直接读取值。相反,您可以将数据类型输入到某个指定的字符集中,然后从中读取值。

例如: -

在DOCUMENT表中,DESCRIPTION字段是BLOB数据类型。 然后,要读取MySQL中的数据,您可以像e-g

一样进行转换
SELECT CAST(DESCRIPTION AS CHAR(10000) CHARACTER SET utf8) FROM DOCUMENT;

CAST(DESCRIPTION AS CHAR(10000) CHARACTER SET utf8会将BLOB数据类型转换为可以读取的字符集。

答案 2 :(得分:0)

您可以使用CONVERT功能:

SELECT CONVERT(column USING utf8) FROM table;

正如另一篇文章[{3}}

中所述

答案 3 :(得分:0)

如果您的blob文件只是一个文本文件,那么只需要正常的查询就可以完成这项工作。

$query = $this->db->select('column_name_that_blob_data')->from('table_name')->get();
var_dump($query->result());