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 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.。
ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八ORACLE PL/SQL编程之八
《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编程基础教程,内容丰富,适合初学者学习。
pl/sql 编程和oracle的函数查询,非常好用,欢迎下载
12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT
oracle pl/sql 编程大全,希望能对想学oracle或者oracle新手以及需要用到这方面知识的朋友有点帮助。
Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程
PL/SOL是Oracle特有的编程语言,它不仅具有过程编程语言的基本特征(循环、条件分支等),而且还...本书不仅适合于PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle培训班的教材或者辅助材料。
pl/sql例题代码pl/sql例题代码pl/sql例题代码
Oracle PL/SQL 编程手册Oracle PL/SQL 编程手册
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用...PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。
《oracle database 11gpl/...书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步巩固所学内容。即使是经验丰富的oracle专业人员,也可以从这本实战手册中受益。
pl/sql developer11.0下载 pl/sql developer11.0下载 pl/sql developer11.0下载
最新pl/sql7.0中文手册
1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...
Oracle PL/SQL 编程手册(SQL大全), 学习Oracle有用。
在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL免安装版,点击即用,非常方便!