足球游戏_中国足彩网¥体育资讯$

oracle字符拆分函數返回結果集
来源:易贤网 阅读:741 次 日期:2014-10-21 14:21:28
温馨提示:易贤网小编为您整理了“oracle字符拆分函數返回結果集”,方便广大网友查阅!

oracle不能像mssql那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(nested table)。

-- nested table

create or replace type split_str is table of varchar(100);

/

-- function

create or replace function fn_split

(

p_str varchar2,

p_delimiter varchar2

)

return split_str pipelined

as

v_str varchar(4000) := p_str;

v_index number;

v_sublength number;

begin

-- p_delimiter is null

if p_delimiter is null then

for x in 1..length(v_str)

loop

pipe row(substr(v_str,x,1));

end loop;

return;

end if;

v_index := instr(v_str,p_delimiter);

while v_index <> 0

loop

pipe row(substr(v_str,1,v_index-1));

v_sublength := length(v_str) - (v_index + length(p_delimiter) - 1);

v_str := substr(v_str,-v_sublength,v_sublength);

v_index := instr(v_str,p_delimiter);

end loop;

pipe row(v_str);

return;

end;

/

-- 調用(第二種方式更好)

select fn_split('this@@is@@it','@@') from dual;

select * from table(fn_split('this@@is@@it','@@'));

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:oracle字符拆分函數返回結果集
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标