oracle数据库之如何将blob类型转换为varchar2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库之如何将blob类型转换为varchar2相关的知识,希望对你有一定的参考价值。

参考技术A 本文将给大家讲解关于oracle数据库blob类型如何转换为varchar2 : 据说没有数据的时候可以直接转换,试过了也可以,但是一般都是由数据了才会去修改,麻烦产生,直接修改不了,只能通过函数来解决;总的思路是:创建临时字段B→将要转换的字段A放在临时字段中(使用函数转换)→删除A→将B名称改为A创建转换函数create or replace FUNCTION blob_to_varchar (blob_in IN BLOB)RETURN VARCHAR2ISv_varchar VARCHAR2(2000);v_start PLS_INTEGER := 1;v_buffer PLS_INTEGER := 2000;BEGINif DBMS_LOB.GETLENGTH(blob_in) is null thenreturn empty_clob();end if;DBMS_OUTPUT.put_line('TEST:' || CEIL(DBMS_LOB.GETLENGTH(blob_in)));FOR i IN 1..CEIL(DBMS_LOB.GETLENGTH(blob_in) / v_buffer)LOOPv_varchar := UTL_RAW.CAST_TO_VARCHAR2(utl_raw.convert(DBMS_LOB.SUBSTR(blob_in, v_buffer, v_start),'AMERICAN_THE NETHERLANDS.UTF8', 'AMERICAN_THE NETHERLANDS.UTF8'));v_start := v_start + v_buffer;END LOOP;RETURN v_varchar;end blob_to_varchar;开始修改表数据:ALTER TABLE requestion ADD INTRODUCE_TEMP VARCHAR2(2000);UPDATE requestion SET INTRODUCE_TEMP=blob_to_varchar(INTRODUCE);ALTER TABLE requestion DROP COLUMN INTRODUCE;ALTER TABLE requestion RENAME COLUMN INTRODUCE_TEMP TO INTRODUCE;Drop FUNCTION blob_to_varchar;这个过程中可能会出现乱码问题,需要调整下编码当然,如果blob转换成varchar的函数还需要的话就不要删除了

如何使用 javascript 将 wav blob 转换为其他音频类型?

【中文标题】如何使用 javascript 将 wav blob 转换为其他音频类型?【英文标题】:How can I convert a wav blob to other audio types using javascript? 【发布时间】:2015-12-07 23:53:32 【问题描述】:

我需要使用 FLAC 或 PCM 音频类型。是否有库或算法可以转换为其中任何一个?

【问题讨论】:

【参考方案1】:

你不能使用纯 javascript 来做到这一点。您至少需要一个带有命令行界面的编码器和一个服务器端脚本(如 PHP)来访问它并进行转换。

(编辑)我刚刚找到这个链接,如果它真的有效,我会更正:https://github.com/sopel39/audioconverter.js/tree/master

【讨论】:

以上是关于oracle数据库之如何将blob类型转换为varchar2的主要内容,如果未能解决你的问题,请参考以下文章

用JAVA怎样将保存在数据库BLOB类型的图片取出来转换为图片然后在页面展示啊

ORACLE数据库BLOB如何转化类型

oracle中如何实现blob和base64相互转换

将 Varchar 类型列转换为 BLOB ora-22858

如何在java中读取oracle blob

oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效