Oracle字符串拆分实例详解(oracle字段截取)一看就会

随心笔谈2年前发布 编辑
177 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

CREATE OR REPLACE FUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 :=’,’)
RETURN NUMBER IS
l_idx number:=0;
str varchar2(500);
piv_str varchar2(500) :=piv_str2;
res number:=0;
loopIndex number:=0;
BEGIN
IF instr(piv_str, p_sep, 1)=0 THEN
IF piv_str=piv_str1 THEN
res:=1;
END IF;
ELSE
LOOP
l_idx :=instr(piv_str,p_sep);
loopIndex:=loopIndex+1;
IF l_idx > 0 THEN
str:=substr(piv_str,1,l_idx-1);
IF str=piv_str1 THEN
res:=loopIndex;
EXIT;
END IF;
piv_str :=substr(piv_str,l_idx+length(p_sep));
ELSE
IF piv_str=piv_str1 THEN
res:=loopIndex;
END IF;
EXIT;
END IF;
END LOOP;
END IF;
RETURN res;
END FIND_IN_SET;

© 版权声明

相关文章