功能描述:用指定分隔符切割输入的字符串,返回一维数组,每个数组元素为一个子串。 源代码: CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)   RETURN ty_str_split IS   j INT := 0;   i INT := 1;   len INT := 0;   len1 INT := 0;   str VARCHAR2 (4000);   str_split ty_str_split := ty_str_split (); BEGIN   len := LENGTH (p_str);   len1 := LENGTH (p_delimiter);   WHILE j < len   LOOP     j := INSTR (p_str, p_delimiter, i);     IF j = 0     THEN         j := len;         str := SUBSTR (p_str, i);         str_split.EXTEND;         str_split (str_split.COUNT) := str;         IF i >= len         THEN           EXIT;         END IF;     ELSE         str := SUBSTR (p_str, i, j - i);         i := j + len1;         str_split.EXTEND;         str_split (str_split.COUNT) := str;     END IF;   END LOOP;   RETURN str_split; END fn_split; / 测试: DECLARE   CURSOR c   IS     SELECT *       FROM TABLE (CAST (fn_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; /   结果: 1 12 123 1234 12345

oracle的split函数用法,Oracle 实现 split 函数 (返回数组)相关推荐

  1. oracle中的and用法,Oracle bitand( )函数简介

    Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看. Oracle bitand( )函数: ...

  2. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

  3. decode函数用法(oracle的decode函数用法)

    decode函数用法 加where条件oracle decode函数 使用方法: 1.比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; - ...

  4. oracle存储过程语法和用法,oracle存储过程 语法 函数 总结

    对于oracle 存储过程是很优秀的一种脚本语言.下面是一些整理: 一,Plsql 调试存储过程: 1. 在oracle的 配置和移植工具 àNET MANAGER中配置连接 2. 在plsql中新建 ...

  5. oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...

    我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...

  6. oracle中col 的用法,Oracle All

    oracle函数 的 Oracle All 在本教程中,您将学习如何使用Oracle ALL运算符将值与列表或子查询进行比较. Oracle ALL操作符简介 Oracle ALL操作符用于将值与返回 ...

  7. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

  8. oracle的rownum的用法,Oracle Rownum用法

    Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...

  9. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  10. java decode函数用法_Oracle 中 decode 函数用法

    含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...

最新文章

  1. 颜色空间模型(HSV\LAB\RGB\CMYK)
  2. 零基础学编程学java还是python-小白学编程选java、php、前端还是python
  3. CS通用项目系统搭建——三层架构第一天
  4. faster rcnn源码解读(六)之minibatch
  5. 使用pytz模块进行时区转换及时间计算
  6. VMware View 5.0从菜鸟到高手系列 3 -安装View Composer组件篇
  7. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  8. python中有数组吗_python里面有数组吗
  9. 并行程序设计模式--Master-Worker模式
  10. 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
  11. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上
  12. 【离散数学】集合论 第三章 集合与关系(2) 集合的基本运算
  13. 软件测试 — 面试题
  14. html中字体 楷体_(收藏)css怎么设置字体为楷体?
  15. 电池充放电设备招投标解决方案
  16. 偏微分方程中常用的不等式
  17. 关于圆的角度和弧度的计算公式
  18. 单页Web设计优秀案例
  19. Gartner:2017年中国新兴技术成熟度曲线
  20. 人到底是为了什么活着?

热门文章

  1. 擦地机器人测评_iRobotBraavaJet240擦地机器人评测 单身御宅族的拖地帮手
  2. APP运营人员,如何从工作中找到自我价值
  3. Ubuntu下搭建求生之路2服务器
  4. 超标量、超级流水线、超长指令字、向量机
  5. Map stream处理
  6. 爬取科技新闻:从科技新闻网站获取最新科技新闻
  7. 你会看英文药品说明书吗
  8. 走着走着,已是远方;学着学着,便成了他
  9. [渝粤教育] 中南财经政法大学 生活中的管理会计 参考 资料
  10. Visual C++ 2019中MFC图像处理编程(一) 位图文件的介绍