我想将longblob数据转换为varchar或text 数据保存在数据库中,如“[BLOB - 2 B]” 我想转换这些数据。
如何解决?
答案 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());