Oracle中将字符串转换成数组
Oracle中将字符串转换成数组,并根据需要返回指定位置的数组成员
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);
j integer;
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 --超出数组长度
return '';
end if;
return V1(ipos);
end;
推荐阅读
-
php操作字符串转换成数组
-
将数组转换成字符串存储有没有更好的方法或函数(字符串长度越小越好)?
-
php操作字符串转换成数组
-
将传进来的十六进制表示的字符串转换成byte数组 文件下载
-
新手求字符串转换成数组代码,该如何解决
-
PHP数组使用 php_encode 后再使用 JSON.parse 转换成js对象会报错(之前数组中有个值是 json字符串)
-
php中将数组转成字符串并保存到数据库中的函数代码_php技巧
-
js中将字符串转换成json的三种方式_json
-
数据表字段demand_praiseid类型varchar 默认空字符串 如何转换成数组
-
Sql中将datetime转换成字符串的方法(CONVERT)