CREATE OR REPLACE TYPE mytable AS TABLE OF varchar2(100)
CREATE OR REPLACE FUNCTION split(p_src VARCHAR2, p_delimiter varchar2)
RETURN mytable IS
a mytable := mytable();
starttimes number := 0;
sposition1 number := 0;
sposition2 number := 0;
srcStr varchar2(200);
mysubstr varchar2(200);
BEGIN
starttimes := 1;
sposition1 := 1;
srcStr := p_src;
loop
sposition2 := instr(srcStr, p_delimiter, 1, starttimes);
exit when sposition2 = 0;
mysubstr := substr(srcStr, sposition1, sposition2 - sposition1);
sposition1 := sposition2 + 1;
starttimes := starttimes + 1;
dbms_output.put_line(mysubstr);
a.extend;
a(a.Count) := mysubstr;
end loop;
RETURN a;
END;
----
SELECT *
FROM TABLE(CAST(split('001,--insert into table anyotherthing,', ',') AS
mytable));
create table eis_test_local (col_a varchar2(200),col_b varchar2(200),col_c varchar2(200));
select * from eis_test_local;
insert into eis_test_local
(col_a)
(SELECT *
FROM TABLE(CAST(split('001,--insert into table anyotherthing,', ',') AS
mytable))
)
分享到:
相关推荐
plsql分割字符串
delphi7分割字符串
Java分割字符串
java 分割字符串 java 分割字符串
用于fortran语言分割字符串和字符串替换的子程序
C语言或者C++ 中的sscanf的一些操作练习进行详解,一般用来分割字符串; 如固定格式的ch = "\"aa bb cc\" \"dd ff gg\"";
c语言分割字符串用法,详细解释为什么这样分割
易语言分割字符串进制转换工具源码,分割字符串进制转换工具,十六到十,十到十六
C#分割字符串的几种方法!
mysql分割
js分割字符串 js分割字符串 js分割字符串 js分割字符串 js分割字符串 js分割字符串 js分割字符串 js分割字符串
C++分割字符串的实现 C++ split函数的实现方法
这里利用了函数 regexp_substr和connect by 及oracle的正则相关函数实现oracle分割字符串方法
易语言分割字符串进制转换工具源码。@易语言源码分享站。
分割字符串函数 分割字符串函数 分割字符串函数 分割字符串函数 分割字符串函数
C语言strlen()函数:返回字符串的长度 头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *s); 【参数说明】s为指定的字符串。 strlen()用来计算指定的字符串s 的...
特定字符分割字符串 特定字符分割字符串 特定字符分割字符串
使用分隔符,分割String数据,例如数据 “123|456|78|9”,通过“|”分割符,分割数据为“123”,“456”,“78”,“9”,4组数据,可以进行数据的提取处理
mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符串中查找特殊字符 利用特殊字符分割字符串 mfc 字符...
vs2010 c++ 指定符号分割字符串指定符号分割字符串指定符号分割字符串