`
chenxr
  • 浏览: 35891 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

pl/sql 编程实现类似于Java中String的split函数功能

 
阅读更多

      pl/sql 编程实现类似于Java中String的split函数功能

      只是类似,功能没有Java中String的split函数功能强大,只是满足简单有应用,即把字符串按指定的分隔符号截取,并返回数组。

下面是代码:

--定义T_CHAR类型
create type ty_str_split as table of varchar2(100);
	  /**
       * 函数名:str_split
       * 参  数:p_str 待截取的字符串(目标字符串:以某种特定的字符分隔的字符串)
       *         p_delim 分隔字符串
       * 返回值:为T_CHAR类型,类似一维数组
       * 功能:实现类似于JS中split函数功能
       */
      function str_split  (p_str in varchar2
                                     ,p_delim in varchar2 default ',') 
        return T_CHAR as
        v_str      varchar2(32767);
        v_fields   pls_integer;
        v_substr   varchar2(32767);
        v_return   T_CHAR;
      begin
        v_str := p_delim||trim(p_delim from p_str)||p_delim;
        v_fields := length(v_str) - length(replace(v_str,p_delim,'')) - 1;

        for i in 1..v_fields loop
          v_substr := substr(v_str
                            ,instr(v_str,p_delim,1,i)+1
                            ,instr(v_str,p_delim,1,i+1) - instr(v_str,p_delim,1,i) -1);
          v_return(i) := v_substr;
        end loop;
        return v_return;
      end;

 

create or replace procedure test1 as
    v_array T_CHAR;
begin
    v_array:=str_split('1a,2b,3c,4d',',');
    for i in 1..v_array.count loop
         dbms_output.put_line('v_array('||i||')='||v_array(i));
    end loop;
end test1;

 

分享到:
评论

相关推荐

    PL/SQL编程基础知识

    PL/SQL 编程基础知识详解,PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。

    ORACLE PL/SQL编程之八

    ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    PL/SQL编程教程

    PL/SQL编程教程电子书,全册,完整版。。。。

    第16章Pl/sql编程基础

    pl/sql编程基础教程,内容丰富,适合初学者学习。

    oracle pl/sql编程

    pl/sql 编程和oracle的函数查询,非常好用,欢迎下载

    12oracle的PL/SQL编程-函数.包.触发器 PPT

    12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT

    oracle pl/sql 编程大全

    oracle pl/sql 编程大全,希望能对想学oracle或者oracle新手以及需要用到这方面知识的朋友有点帮助。

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程

    精通Oracle 10g PL/SQL编程

    PL/SOL是Oracle特有的编程语言,它不仅具有过程编程语言的基本特征(循环、条件分支等),而且还...本书不仅适合于PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle培训班的教材或者辅助材料。

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    pl/sql例题代码pl/sql例题代码pl/sql例题代码

    Oracle PL/SQL 编程手册,chm

    Oracle PL/SQL 编程手册Oracle PL/SQL 编程手册

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    PL/SQL Developer9.06

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用...PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。

    Oracle Database 11g PL/SQL编程实战part1

    《oracle database 11gpl/...书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步巩固所学内容。即使是经验丰富的oracle专业人员,也可以从这本实战手册中受益。

    pl/sql developer11.0

    pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载

    pl/sql最新中文手册

    最新pl/sql7.0中文手册

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    Oracle PL/SQL 编程手册(SQL大全)

    Oracle PL/SQL 编程手册(SQL大全), 学习Oracle有用。

    PL/SQL免安装版

    在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL免安装版,点击即用,非常方便!

Global site tag (gtag.js) - Google Analytics