lvsplit

第一种: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,instr(lv_str,av_split)-length(av_split));
else
lv_length:=av_index+1;
lv_strOfIndex:=substr(lv_str,instr(lv_str,av_split,1,av_index)+length(av_split),instr(lv_str,av_split,1,lv_length)-instr(lv_str,av_split,1,av_index)-length(av_split));
end if;
return  lv_strOfIndex;
end Get_StrArrayStrOfIndex;

oracle没有内置的函数,你搜索一下:
oracle split函数
有别人写好的函数和用法说明
英文儿歌 反义词 罗卡蒙曼一套多少钱 youijzzzmobi|efreXXX 300a可控硅触发电路图 dnf剑魂带魂链有用吗 神魔养殖场苏王被轮了 大冠县网事后田庄村 梦见抱着的婴儿睡了 德漫画总部新秩序pc攻略 楼梯贴纸图片大全 07166是哪的区号 英雄防御之王手游 下水井盖直径 xp登录画面修改 神界原罪2萨达在哪 广州交行对公账号开头 东北林业大学体育馆 rassion什么意思 甜点有哪些图片 丽水市委书记大还是嘉兴市委书记大 宿雨沾襟什么意思 japaneoldgranny45 win10访问共享文件怎么输密码 凯文.杜兰特个人集锦 不只是投篮 上海诏业和江苏诏业 三星固态256g coreldraw右边工具栏 luckybaby off white刺绣腰带技法 php设置gbk编码

Copyright 联合网 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com