将BLOB转换为sql中的文本

问题描述:

我的数据库表中有一个字段,其数据类型为BLOB。如何使用SQL中的SELECT查询将内容视为text/string。内容的MIMETYPE'text/xml charset=UTF8'将BLOB转换为sql中的文本

我这个尝试,我不知道如果即时通讯正确的语法

SELECT 
CAST((SELECT column FROM myTable WHERE ID='56')AS CHAR(10000) CHARACTER SET utf8) 

千恩万谢

尝试:

SELECT CONVERT(object USING utf8) 
FROM tablename 
+0

我该怎么给代替对象的? – shockwave 2013-02-14 09:25:40

+1

应该只是包含您的博客的列。 :) – urbanspr1nter 2013-02-14 16:26:23

+0

@ urbanspr1nter谢谢你的回答。它帮助我很多。 – ABorty 2013-09-12 15:03:58

尝试此查询 -

SELECT CONVERT(column USING utf8) FROM myTable WHERE ID=56 
+0

我试过这个,但是,我收到一个错误,说右括号丢失。语法是正确的。什么是小错误? – shockwave 2013-02-14 09:25:25

+0

是的,语法是正确的,查询查询应该工作。尝试在另一个MySQL客户端运行此命令,例如在命令行客户端。 – Devart 2013-02-14 10:05:27

设置你的内容类型,在PHP中:

header("Content-type: image/jpg"); //Send the content Type here. 
print $data['blob_data']; 
+0

我没有使用PHP!有什么我可以做的关于这个在java/sql中。请帮忙! – shockwave 2013-02-14 09:27:51

我有同样的问题 - 我只是在phpMyAdmin改变字段类型!而我看到:

ALTER TABLE pages CHANGE contentcontent TEXT NULL DEFAULT NULL
( '内容' - 我的领域这是BLOB类型)

CREATE OR REPLACE FUNCTION HASTANE.getXXXXX(p_rowid in rowid) RETURN VARCHAR2 
AS 
    l_data long; 
BEGIN 
    SELECT XXXXXX INTO l_data FROM XXXXX WHERE rowid = p_rowid; 
    RETURN substr(l_data, 1, 4000); 
END getXXXXXX;