1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Oracle中将字符串转换成数组

Oracle中将字符串转换成数组

时间:2022-04-21 04:41:39

相关推荐

Oracle中将字符串转换成数组

数据库|mysql教程

Oracle培训,Oracle数据库教程,Oracle中将字

数据库-mysql教程

简洁新闻网站源码,ubuntu安装教程图文,爬虫饲养指南批发,php lava,南宁seo报价lzw

Oracle中将字符串转换成数组,并根据需要返回指定位置的数组成员

易语言读内存文本源码,vscode 删除文件夹,ubuntu远程开发,tomcat 添加访问前缀,爬虫项目目标,php语言的应用,东莞seo关键词代理,我的网站是php的我想做一个html子页面,dz论坛手机版模板教程lzw

qq手机网站源码,vscode怎么打 号,ubuntu输入用户,tomcat启动带参数,sqlite+默认开启事物,爬虫python编程是干什么的,amazon php,重庆seo推广推荐公司,政府网站html模板下载,新浪博客模板lzw

Oracle中将字符串转换成数组,并根据需要返回指定位置的数组成员

create or replace function GetElementFromArrayByIndex(Liststr in varchar2,sPlitVal in varchar2,iPos integer) return varchar2 is

/*

Liststr–传入将要被分割的字符串

sPlitVal–用来分割的字符串

iPos–获取分割后的数组中该位置的元素值

*/

type tt_type is table of varchar2(100) INDEX BY BINARY_INTEGER;

V1 tt_type;

–FieldNames转化为数组

TmpStr varchar2(100);

Str varchar2(4000);

jinteger;

begin

Str := Liststr;

j := 0;

IF Instr(Liststr, sPlitVal, 1, 1) = 0 THEN

V1(j) := Liststr;

j := j + 1;

else

While Instr(str, sPlitVal, 1, 1) > 0 Loop

TmpStr := Substr(str, 1, Instr(str, sPlitVal, 1, 1) – 1);

V1(j) := TmpStr;

str := SubStr(Str, Instr(str, sPlitVal, 1, 1) + length(sPlitVal), length(str));

j := j + 1;

end loop;

if not str is null then

–将最后一个保存

V1(j) := str;

j := j + 1;

end if;

end if;

if iPos>j-1 or iPos<0 then

–超出数组长度

return ”;

end if;

return V1(ipos);

end;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。