【问题标题】:convert BLOB to text in sql在sql中将BLOB转换为文本
【发布时间】:2013-01-29 22:40:25
【问题描述】:

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

我试过这个,我不确定我的语法是否正确

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

还有

SELECT 
CONVERT(VARCHAR(max), CAST((SELECT column FROM myTable WHERE ID='56') 
as binary)) from BIZDOCCONTENT

非常感谢

【问题讨论】:

    标签: mysql sql sql-server blob


    【解决方案1】:

    试试:

    SELECT CONVERT(object USING utf8)
    FROM tablename
    

    【讨论】:

    • 我用什么来代替对象?
    • 应该只是包含您的博客的列。 :)
    【解决方案2】:

    试试这个查询 -

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

    【讨论】:

    • 我试过这个,但是我得到一个错误,说右括号丢失。语法是正确的。错误是什么?
    • 是的,语法正确,查询查询应该可以工作。尝试在另一个 MySQL 客户端中运行此命令,例如在命令行客户端中。
    【解决方案3】:

    我遇到了同样的问题 - 我只是在 phpmyadmin 中更改了字段类型!而我所看到的:

    ALTER TABLE pages CHANGE content content TEXT NULL DEFAULT NULL
    ('content' - 我的字段是 BLOB 类型)

    【讨论】:

      【解决方案4】:
      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;
      

      【讨论】:

        【解决方案5】:

        在 php 中设置你的内容类型:

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

        【讨论】:

        • 我没有使用 PHP!在 java/sql 中有什么我可以做的吗?请帮忙!
        猜你喜欢
        • 2018-04-15
        • 2015-03-12
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2015-02-17
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        相关资源
        最近更新 更多