oracle数据库字符串拆分

前端之家收集整理的这篇文章主要介绍了oracle数据库字符串拆分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第一种 直接返回切分的字符串

create or replace function Get_StrArrayLength
(
  av_str varchar2,--要分割的字符串
  av_split varchar2  --分隔符号
)
return number
is
  lv_str varchar2(1000);
  lv_length number;
begin
  lv_str:=ltrim(rtrim(av_str));
  lv_length:=0;
  while instr(lv_str,av_split)<>0 loop
     lv_length:=lv_length+1;
     lv_str:=substr(lv_str,instr(lv_str,av_split)+length(av_split),length(lv_str));
  end loop;
  lv_length:=lv_length+1;
  return lv_length;
end Get_StrArrayLength;
第二种 以表的方式返回


create or replace function Get_StrArrayStrOfIndex
(
  av_str varchar2,--要分割的字符串
  av_split varchar2,--分隔符号
  av_index number --取第几个元素
)
return varchar2
is
  lv_str varchar2(1024);
  lv_strOfIndex varchar2(1024);
  lv_length number;
begin
  lv_str:=ltrim(rtrim(av_str));
  lv_str:=concat(lv_str,av_split);
  lv_length:=av_index;
  if lv_length=0 then
      lv_strOfIndex:=substr(lv_str,1,av_split)-length(av_split));
  else
      lv_length:=av_index+1;
     lv_strOfIndex:=substr(lv_str,av_split,av_index)+length(av_split),lv_length)-instr(lv_str,av_index)-length(av_split));
  end if;
  return  lv_strOfIndex;
end Get_StrArrayStrOfIndex;
原文链接:https://www.f2er.com/oracle/206253.html

猜你在找的Oracle相关文章