Welcome 微信登录

首页 / 数据库 / MySQL / 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<0 then
    --超出数组长度
    return "";
  end if;
  return V1(ipos);
end;Oracle存储过程中无法调不同用户表的问题关于Oracle的ORA-00607和ORA-00600错误解决方法相关资讯      oracle数据库教程  Oracle培训 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • Oracle LOCK内部机制及最佳实践系  (12/03/2012 15:22:31)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
本文评论 查看全部评论 (0)
表情: 姓名: 字数