自定义函数-文本拆分多行

转载 2015年11月17日 16:22:15

一个字段的值 1,2,3,4。。。 要输出一列

因为不知道多少个,所以 substr instr 用起来比较麻烦

自己写一个函数 类似于split

CREATE OR REPLACE 

FUNCTION FSS_SPLIT
(
   P_LIST NVARCHAR2,
   P_SEP NVARCHAR2 := ','
)  RETURN TYPE_SPLIT PIPELINED
IS
   L_IDX  PLS_INTEGER;
   V_LIST  NVARCHAR2(32767) := P_LIST;
BEGIN
   LOOP
      L_IDX := INSTR(V_LIST,P_SEP);
      IF L_IDX > 0 THEN
          IF SUBSTR(V_LIST,1,L_IDX-1) IS NOT NULL THEN
              PIPE ROW(SUBSTR(V_LIST,1,L_IDX-1));
          END IF;
          V_LIST := SUBSTR(V_LIST,L_IDX+LENGTH(P_SEP));
      ELSE
          IF V_LIST IS NOT NULL THEN
              PIPE ROW(V_LIST);
          END IF;
          EXIT;
      END IF;
   END LOOP;
   RETURN;

END;


oracle按开始时间和结束时间进行数据拆分的自定义函数

oracle按开始时间和结束时间进行数据拆分的自定义函数 故事背景:前段时间做数据报表时,遇到统计每个月的的住院人次(注意是“人次”,不是“人数”)怎么办呢,查询了资料(度娘),只发现了“兔子”...

自定义TextView,实现多行文本左右整齐排版

关于TextView多行排版不整齐的方法: android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参...
  • jaynm
  • jaynm
  • 2014年12月09日 15:49
  • 2667

postgresql 9.3 自定义聚合函数实现多行数据合并成一列

前言 常见的一种需求,如下图(1):    目前需要按右边的factor_code进行分组,将左边的behavior_code这一列通过指定分隔符连接起来,比如通过 来连接,理想的效果应当是...

Python字符串split学习一(自定义字符串拆分)

开始学习python,第二天,尽管python内建函数split已经能干很多事情,但是遇到这种情况就要自己定义函数了: string = ' wang__chuang_____bo '   ...

Java NIO 实现进程通讯,解决用户自定义数据的组包和拆分粘包的问题

TCP通讯过程中,由于网络原因或者其他原因,经常出现粘包和半包现象。所以在具体编程中需要考虑。 下边的 java 代码是用 NIO 实现的一个Server端,消息的通讯格式为: 4字节int类型 ...

自定义UITableView多行输入框

  • 2012年11月21日 22:31
  • 28KB
  • 下载

MySQL 5.7.16 字符串拆分 -> 单列变多行记录

DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `proc_cur_split_str`$$ USE `test`$$ CREATE PROCED...
  • mchdba
  • mchdba
  • 2016年12月26日 22:12
  • 3630
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义函数-文本拆分多行
举报原因:
原因补充:

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