Oracle将以特定分隔的字符串转成表格的方法(用于类似游标的遍历)

转载 2016年08月31日 09:37:11
CREATE OR REPLACE TYPE TY_OBJECT AS OBJECT(COL_NAME VARCHAR2(200));
/
CREATE OR REPLACE TYPE TY_TABLE AS TABLE OF TY_OBJECT;
/
CREATE OR REPLACE FUNCTION STR2TABLE(V_STR       IN VARCHAR2,
                                     V_DELIMITER IN VARCHAR2)
--此函数的目的是将以特定字符分隔的字符串转换为游标形式,以例遍历此游标
 RETURN TY_TABLE AS
  V_TY_TABLE TY_TABLE;
BEGIN
  SELECT TY_OBJECT(REGEXP_SUBSTR(V_STR,
                                 '[^' || V_DELIMITER || ']+',
                                 1,
                                 LEVEL,
                                 'i'))
    BULK COLLECT
    INTO V_TY_TABLE
    FROM DUAL
  CONNECT BY LEVEL <=
             LENGTH(V_STR) -
             LENGTH(REGEXP_REPLACE(V_STR, '' || V_DELIMITER || '', '')) + 1;
  RETURN V_TY_TABLE;
END;
/
--应用示例
SELECT * FROM TABLE(STR2TABLE('1,2,3',','));
/

oracle 字符串split转换成列表格

 create or replace type strsplit_type as table of VARCHAR2(32676) create or replace function str...

oracle 字符转表函数

--定义type CREATE OR REPLACE TYPE "OBJ_CODE" IS OBJECT (        ID INT ,        CODE varchar2(50) ...

Oracle中把逗号分割的字符串转换为可放入in的条件语句的字符数列

select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual connect by regexp_substr(...

Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列

原文: https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_cl...

Oracle 把字符串分割后保存到Table的一个字段中

动态传递参数(先把参数字符串按照一定的格式拼接起来再分割保存为Table),分别查询出来在插入到动态表通过管道函数实现把形如:‘HB;YN;FJ;ZJ’的字符串分割保存到Table。...

Oracle字符串分割Split(超简单一条sql解决)

Oracle字符串分割Split(超简单一条sql解决) SELECT (select wm_concat(name) from keming where instr(Course, code ...

oracle11g 拆分字符串的详细技巧

功能需求                有一个比较长的SQL语句,查询出来中间会有类似“abc1,cbd2,db3,db5”这样的行记录,然后想要达到的效果就是将这样的记录按照逗号间隔符拆分出来一条变...
  • mchdba
  • mchdba
  • 2016年07月18日 23:26
  • 16100

oracle拆分逗号分隔的字符串

方法一: oracle下字段拆分,字段合并的一种方式oracle下字段拆分,字段合并的一种方式   在数据库处理中,我遇到了设计很让人蛋疼的表。 此表处理一对多关系的方式是:将一个主键对应的多...

oracle 字符串split转换成列表格

 create or replace type strsplit_type as table of VARCHAR2(32676) create or replace function str...

PB日志管理系统

PB日志管理系统 http://download.csdn.net/source/738743 PB下文件日志/数据库日志功能,类似java的log4j功能,作用就不说了,见识过log4j功能的人应该...
  • jview
  • jview
  • 2008年10月31日 18:36
  • 585
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle将以特定分隔的字符串转成表格的方法(用于类似游标的遍历)
举报原因:
原因补充:

(最多只允许输入30个字)