CREATE OR REPLACE FUNCTION dfn_clobReplace
( p_clob IN CLOB,
p_what IN VARCHAR2,
p_with IN VARCHAR2 ) RETURN CLOB IS
c_whatLen CONSTANT PLS_INTEGER := LENGTH(p_what);
c_withLen CONSTANT PLS_INTEGER := LENGTH(p_with);
l_return CLOB;
l_segment CLOB;
l_pos PLS_INTEGER := 1-c_withLen;
l_offset PLS_INTEGER := 1;
BEGIN
IF p_what IS NOT NULL THEN
WHILE l_offset < DBMS_LOB.GETLENGTH(p_clob) LOOP
l_segment := DBMS_LOB.SUBSTR(p_clob,32767,l_offset);
LOOP
l_pos := DBMS_LOB.INSTR(l_segment,p_what,l_pos+c_withLen);
EXIT WHEN (NVL(l_pos,0) = 0) OR (l_pos = 32767-c_withLen);
l_segment := TO_CLOB( DBMS_LOB.SUBSTR(l_segment,l_pos-1)
||p_with
||DBMS_LOB.SUBSTR(l_segment,32767-c_whatLen-l_pos-c_whatLen+1,l_pos+c_whatLen));
END LOOP;
l_return := l_return||l_segment;
l_offset := l_offset + 32767 - c_whatLen;
END LOOP;
END IF;
RETURN(l_return);
END;
/
分享到:
相关推荐
ORACLE中CLOB字段转String类型
sql server中的image类型的数据导出到oracle的clob字段中
运用Java如何存取Oracle中的CLOB类型字段
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
关于Oracle的 Clob数据类型在Hibernate中的应用小结
java操作oracle clob,基础教程,教你clob在java中的用法,简单易学。
JDBC读写Oracle的CLOB字段
Mybatis 处理 CLOB、BLOB 类型数据
Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用
ibatis 读取oracle clob类型
Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug
Oralce长字符的处理,CLOB字处理,带数据库。
向Oracle数据库插入Clob大段文本解决方法
hibernate存取oracle的clob
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
数据库中clob类型转换的问题 数据库中clob类型转换的问题
NULL 博文链接:https://hackpro.iteye.com/blog/1845366