oracle的split函数用法,Oracle 实现 split 函数 (返回数组)
功能描述:用指定分隔符切割输入的字符串,返回一维数组,每个数组元素为一个子串。 源代码: 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 函数 (返回数组)相关推荐
- oracle中的and用法,Oracle bitand( )函数简介
Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看. Oracle bitand( )函数: ...
- oracle+decode函数用法,oracle中decode函数用法
oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...
- decode函数用法(oracle的decode函数用法)
decode函数用法 加where条件oracle decode函数 使用方法: 1.比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; - ...
- oracle存储过程语法和用法,oracle存储过程 语法 函数 总结
对于oracle 存储过程是很优秀的一种脚本语言.下面是一些整理: 一,Plsql 调试存储过程: 1. 在oracle的 配置和移植工具 àNET MANAGER中配置连接 2. 在plsql中新建 ...
- oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...
我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...
- oracle中col 的用法,Oracle All
oracle函数 的 Oracle All 在本教程中,您将学习如何使用Oracle ALL运算符将值与列表或子查询进行比较. Oracle ALL操作符简介 Oracle ALL操作符用于将值与返回 ...
- oracle中col 的用法,Oracle中的SUM用法讲解,
Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...
- oracle的rownum的用法,Oracle Rownum用法
Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- java decode函数用法_Oracle 中 decode 函数用法
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...
最新文章
- 颜色空间模型(HSV\LAB\RGB\CMYK)
- 零基础学编程学java还是python-小白学编程选java、php、前端还是python
- CS通用项目系统搭建——三层架构第一天
- faster rcnn源码解读(六)之minibatch
- 使用pytz模块进行时区转换及时间计算
- VMware View 5.0从菜鸟到高手系列 3 -安装View Composer组件篇
- 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
- python中有数组吗_python里面有数组吗
- 并行程序设计模式--Master-Worker模式
- 使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#
- 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上
- 【离散数学】集合论 第三章 集合与关系(2) 集合的基本运算
- 软件测试 — 面试题
- html中字体 楷体_(收藏)css怎么设置字体为楷体?
- 电池充放电设备招投标解决方案
- 偏微分方程中常用的不等式
- 关于圆的角度和弧度的计算公式
- 单页Web设计优秀案例
- Gartner:2017年中国新兴技术成熟度曲线
- 人到底是为了什么活着?