Oracle 自定义split 函数

Oracle没有提供split函数,但可以自己建立一个函数实现此功能。比如“abc defg hijkl nmopqr stuvw xyz”,分隔符是空格,但空格个数不定。
源代码:
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION fn_var_split (
p_str IN VARCHAR2,
p_delimiter IN VARCHAR2
)
RETURN ty_str_split
IS
j INT := 0;
len INT := 0;
str VARCHAR2 (4000);
str_split ty_str_split := ty_str_split ();
v_str VARCHAR2 (4000) := RTRIM (LTRIM (p_str, p_delimiter), p_delimiter);
BEGIN
len := LENGTH (v_str);
WHILE len > 0
LOOP
j := INSTR (v_str, p_delimiter, 1);
IF j = 0
THEN
str := SUBSTR (v_str, 1);
len := 0;
str_split.EXTEND;
str_split (str_split.COUNT) := str;
ELSE
str := SUBSTR (v_str, 1, j - 1);
v_str := LTRIM (LTRIM (v_str, str), p_delimiter);
len := LENGTH (v_str);
str_split.EXTEND;
str_split (str_split.COUNT) := str;
END IF;
END LOOP;
RETURN str_split;
END fn_var_split;
/
测试:
结果:
1 12 123 1234 12345
DECLARE
CURSOR c
IS
SELECT * FROM TABLE (CAST (fn_var_split (';1;12;;123;;;1234;;;;12345;', ';') AS ty_str_split));
r c%ROWTYPE;
BEGIN
OPEN c;
LOOP
FETCH c INTO r;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.put_line (r.column_value);
END LOOP;
CLOSE c;
END;
/
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Oracle
# 自定义split
# 自定义split函数示例
# 自定义split()
# Oracle用decode函数或CASE-WHEN实现自定义排序
# Oracle自定义脱敏函数的代码详解
# Oracle存储过程和自定义函数详解
# Oracle学习记录之使用自定义函数和触发器实现主键动态生成
# Oracle定义DES加密解密及MD5加密函数示例
# oracle定义常用函数的过程
# 希望能
# 自定义
# 谢谢大家
# 源代码
# 一个函数
# 分隔符
# ty_str_split
# TABLE
# CREATE
# REPLACE
# TYPE
# p_delimiter
# RETURN
# INT
# p_str
# FUNCTION
# fn_var_split
# sql
# abc
# defg
相关文章:
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
微信小程序 input输入框控件详解及实例(多种示例)
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何通过虚拟主机空间快速建站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
太原网站制作公司有哪些,网约车营运证查询官网?
建站主机与服务器功能差异如何区分?
定制建站流程解析:需求评估与SEO优化功能开发指南
制作网站外包平台,自动化接单网站有哪些?
电商平台网站制作流程,电商网站如何制作?
专业商城网站制作公司有哪些,pi商城官网是哪个?
网站制作员失业,怎样查看自己网站的注册者?
制作网站的公司有哪些,做一个公司网站要多少钱?
建站之星后台管理如何实现高效配置?
如何快速生成高效建站系统源代码?
宝塔面板创建网站无法访问?如何快速排查修复?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
建站之星如何快速生成多端适配网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
中山网站推广排名,中山信息港登录入口?
公司网站制作价格怎么算,公司办个官网需要多少钱?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何确认建站备案号应放置的具体位置?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
宝塔建站助手安装配置与建站模板使用全流程解析
英语简历制作免费网站推荐,如何将简历翻译成英文?
浅析上传头像示例及其注意事项
建站之星2.7模板快速切换与批量管理功能操作指南
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
深入理解Android中的xmlns:tools属性
如何选择高效响应式自助建站源码系统?
相册网站制作软件,图片上的网址怎么复制?
如何零基础开发自助建站系统?完整教程解析
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
家庭服务器如何搭建个人网站?
如何在万网ECS上快速搭建专属网站?
如何在新浪SAE免费搭建个人博客?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
已有域名如何免费搭建网站?
TestNG的testng.xml配置文件怎么写
网站制作网站,深圳做网站哪家比较好?
如何用美橙互联一键搭建多站合一网站?
金*站制作公司有哪些,金华教育集团官网?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
*请认真填写需求信息,我们会在24小时内与您取得联系。