oracle split(转自--博客园 linbo.yang)

create type tabletype is table of varchar2(3000);

CREATE OR REPLACE FUNCTION split(p_list CLOB, p_sep VARCHAR2 := ‘,‘)
  RETURN tabletype
  PIPELINED
/**************************************
  * Name: split
  * Function: 返回字符串被指定字符分割后的表类型。
  * Parameters: p_list: 待分割的字符串。
  p_sep: 分隔符,默认逗号,也可以指定字符或字符串。
  **************************************/
 IS
  l_idx  PLS_INTEGER;
  v_list VARCHAR2(32676) := 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
      PIPE ROW(v_list);
      EXIT;
    END IF;
  END LOOP;
END;
时间: 2024-10-26 23:48:54

oracle split(转自--博客园 linbo.yang)的相关文章

VS建立的Winform程序中连接Oracle数据库能正常运行在Web中却不能正常连接运行可能原因(本文来自博客园深蓝居)

我们平时使用的都是32位的机器进行开发,装的都是32位的软件,但是我们的服务器一般都是64位的,所以有时也需要在64位的环境下装一个VS调试程序.最近遇到的一个问题就是一个同事换了一个电脑,用的是X64的Windows 2008作为操作系统,要进行Oracle的数据库连接,所以也装了64位的Oracle客户端.如果是控制应用项目或者WinForm项目可以正常连接Oracle,但是Web项目在程序中打开Oracle连接时,系统抛出了异常: 尝试加载 Oracle 客户端库时引发 BadImageF

.net模拟登录博客园,使用httpWebRequest登录并发布随笔文章

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; using System.Runtime.InteropServices; using System.Diagnostics; namespace TestHttpWebRequest { class Program { [DllImport("winine

【开源】开发者新闻APP+博客园新闻采集程序+infoq新闻采集程序+新闻Restful服务

这几天车子跟别人撞了,水箱撞稀烂了,要坐一个星期的公车 实在太无聊,就抽时间搞了这么个APP出来,打发公车上的时光 (开发者头条里的新闻专业性太强,公车上实在无法静心研读) 我经常看的也就博客园.infoq.36kr.开源中国的新闻 现在只做了博客园和infoq,接下来打算做36kr和开源中国的新闻,如果大家有什么好建议也可以在评论里提 数据都是准实时的取来的,以后争取做到你去刷就有新闻给你看 以后可能会做:新闻的分享.收藏.标签.分类等功能,当然这要看大家的热情程度啦! 废话少说,先来上图  

JavaScript的基本用法--博客园老牛大讲堂

我最近总结了关于javaScript的用法,下面分享给大家--关注博客园老牛大讲堂 数组的用法: var arr=[10,1,66,55,100,5,2,7,1]; var arr1=[4,8,11]; console.log(arr.push(4,8,11));//添加末尾元素,返回数组的长度 console.log("末尾添加元素:"+arr); console.log(arr.unshift(4,8,11));//添加头元素,返回数组长度 console.log("开头

Hadoop集群(第9期)_MapReduce初级案例 - 虾皮 - 博客园

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

Python爬虫爬取博客园并保存

Python爬虫爬取博客园并保存        爬取博客园指定用户的文章修饰后全部保存到本地 首先定义爬取的模块文件: crawlers_main.py 执行入口 url_manager.py url管理器 download_manager.py 下载模块 parser_manager.py html解析器(解析html需要利用的内容) output_manager.py 输出html网页全部内容文件(包括css,png,js等) crawlers_main.py 执行入口 1 # coding

ListView 和 GridView应用详解-----本文转自博客园

1. 选择 ListView 或 GridView ListView 和 GridView 控件均用于显示应用中数据的集合.它们的功能十分相似,但是显示数据的方式不同.它们都派生自 ItemsControl 类. ListView 采用垂直堆叠的方式显示数据.该控件常用于显示按顺序排列的项目列表,如电子邮件列表或搜索结果列表.它在主从式列表情况下也很有用,其中的列表项仅包含少量信息,并且选定项目的详细信息会单独显示. GridView 采用水平堆叠的方式显示数据.对于占驻较多控件的每个项目(如照

博客园安装jQuery返回顶部代码教程

博客园支持上传js文件,这给博主提供了很大的拓展空间,例如返回顶部的jQuery代码. 首先先上传返回顶部图片到博客园 topback.gif: 然后在scrolltopcontrol.js中找到topback.gif的地址,将其替换成上传至博客园中的文件地址(右键topback.gif → 复制链接地址) scrolltopcontrol.js 代码: var scrolltotop={ setting:{ startline:100, //起始行 scrollto:0, //滚动到指定位置

Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;