oracle中将字符串转换成数组
2012-10-08 14:34
399 查看
--- 将字符串转换成数组,并根据需要返回指定位置的数组成员
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<0 then
--超出数组长度
return '';
end if;
return V1(ipos);
end;
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<0 then
--超出数组长度
return '';
end if;
return V1(ipos);
end;
相关文章推荐
- ORACLE 中字符串转换为数组的函数方法
- 在Ajax中将数组转换成字符串(0517-am)
- oracle 把字符串转换成数组
- php中将数组转换为指定符号分割的字符串
- Oracle 自定义字符串转换数组函数
- js中将字符串转换成json--(//highcharts图表里data数据源必须是数组形势的[{name="test1"},{name="test2"}])
- Oracle中将Clob字段转换成字符串
- 【JS】jQuery中将数组转换成字符串join()和push()使用
- oracle 最有用的将分隔符字符串转换成数组
- Ride中将tuple数组类型转换为String字符串类型
- js中将字符串转换成数组的方式
- StringToDoubleArray函数:IDL中将字符串转换为double类型的数组
- oracle 数组与字符串的 转换
- JAVA中将带负数的String字符串转换为int型数组方法
- 使用StringUtils工具类将集合数组等转换为字符串
- 将一个整型数组里面的元素转换成字符串类型
- IP字符串转换成4字节无符号字符数组[转]
- 字符串与字节数组的转换
- mysql和oracle中的日期型和字符串的转换以及各个字母代表
- Java将一段逗号分割的字符串转换成一个数组