我是靠谱客的博主 无辜小兔子,最近开发中收集的这篇文章主要介绍oracle clob分隔符,oracle根据特定分隔符单条数据分割为多行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先贴代码

create or replace type t_table1 is table of VARCHAR2(200)

CREATE OR REPLACE FUNCTION F_SPLIT(P_LIST CLOB, P_SEP VARCHAR2 := ',')

RETURN t_table1

PIPELINED

-- ============================================================

-- 返回字符串被指定字符分割后的表类型

-- ============================================================

IS

L_IDX PLS_INTEGER;

V_LIST VARCHAR2(4000) := P_LIST;

BEGIN

LOOP

L_IDX := INSTR(V_LIST, P_SEP);

IF L_IDX > 0 THEN

PIPE ROW(SUBSTR(V_LIST, 1, L_IDX - 1));

V_LIST := SUBSTR(V_LIST, L_IDX + LENGTH(P_SEP));

ELSE

IF V_LIST <> '' OR V_LIST IS NOT NULL THEN

PIPE ROW(V_LIST);

END IF;

EXIT;

END IF;

END LOOP;

END;

测试

1.默认的分隔符为“,”

SELECT * FROM TABLE(F_SPLIT('aaaa,bbbb,ccc,ddd,12,ds,cd'));

6c3b29fab09b3c42afc735a7c2fb1801.png

2.以@为分隔符

SELECT * FROM TABLE(F_SPLIT('aaaa,bbbb,ccc,ddd,12,ds,cd','@'));

761ea6d60f88bae6d6ea1660b55a42cf.png

3.以@为分隔符

SELECT * FROM TABLE(F_SPLIT('aaaa@bbbb@ccc@ddd@12@ds@cd','@'));

e99b1602780c79d8d48d38c6a30f98be.png

最后

以上就是无辜小兔子为你收集整理的oracle clob分隔符,oracle根据特定分隔符单条数据分割为多行的全部内容,希望文章能够帮你解决oracle clob分隔符,oracle根据特定分隔符单条数据分割为多行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部