输入示例:select  fn_split(‘1,2,3,4,5‘,‘,‘) from dual

输出值:

1

2

3

4

5

---------------------------------------------------------------------------------------

先执行:

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;

原文:https://www.cnblogs.com/jtcr/p/12991584.html

oracle 把逗号分隔符,oracle 分逗号分隔字符串函数相关推荐

  1. oracle 把逗号分隔符,将逗号分隔为Oracle中的列

    如果您只有一行,并且有时间创建创建您自己的内置,然后你可以使用 PIVOT + LISTAGG这样做如下:select * from ( select rownum r , collection.* ...

  2. oracle列转行用逗号隔开,Oracle逗号分隔列转行实现方法

    Oracle逗号分隔列转行实现方法 那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号.如果使用like去做,一则效率不高,二 ...

  3. oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?

    oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...

  4. Oracle 字符串函数

    Oracle Ascii()函数 在Oracle中,Ascii()函数可以返回代表指定字符的数字值代码,那么Ascii()函数具体该如何实用呢? Ascii()函数语法 ASCII( single_c ...

  5. oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法

    Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用 Java.text.Simpl ...

  6. oracle 输出精确到秒,Oracle时间精确到时、分、秒处理方法

    Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用java.text.Simple ...

  7. oracle 数据库 字符串函数

    oracle 数据库 字符串函数 介绍oracle对字符串的操作函数,如图所示,测试字段为:STUDENT 表的 STUNAME 字段 ps:oracle字符串索引从1开始 1.定位索引函数:inst ...

  8. Oracle多行记录合并/连接/聚合字符串的几种方法

    Oracle多行记录合并/连接/聚合字符串的几种方法 怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结.   ...

  9. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......

    ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...

最新文章

  1. Scikit Learn: 在python中机器学习
  2. python程序设计sgnx_Python中符号函数的数值积分
  3. s1补考机试 笔记 9206
  4. mysql 长时间连接没操作,断开连接
  5. SQL在SQL Server中相交使用
  6. 从零开始刷Leetcode——数组(31.33)
  7. 表达式求值——数据结构严蔚敏C语言版栈数据结构课后练习
  8. HTML编程怎么设置字体,html怎么设置字体
  9. 记一次被动的网卡升级:VMWare导致的无线网卡不能启用
  10. 虚拟机Ubuntu设置屏幕分辨率
  11. 谷露猎头系统3.0新功能:Mapping模块,助你轻松画出动态组织架构图
  12. MPP文件怎么打开 五种方法最合适
  13. 【笛子的Spring5学习】AOP介绍
  14. 从业务架构师角度看区块链为什么以及如何改变世界
  15. Power BI(二十四)power pivot之产品/客户分类分析(ABC分析)
  16. 东京奥运会完美收官,来看看这届奥运会都有哪些人工智能黑科技
  17. 浙江网新恒天软件有限公司企业云报表集成解决方案
  18. ftp 自动上传工具,3款最好用的ftp 自动上传工具,使用指南
  19. ftp+springboot文件传输(图片服务器配置)
  20. Qt-网易云音乐界面实现-2 红红的程序运行图标,和相似下方音乐条

热门文章

  1. 02-通过修改映射在本地模拟Eureka集群
  2. 【转载】VMware vSphere中三种磁盘规格的解释说明
  3. raid5需要几块硬盘_Raid5盘阵2块硬盘损坏【热备盘未激活】数据恢复概述
  4. java同步方法必须是静态的吗_Java基础知识之synchronized同步方法、代码块、静态方法、静态代码块的区别...
  5. ContextLoaderListener的作用详解
  6. github get 请求指定页面的代码
  7. 换行符‘/n’和回车符‘/r’ 区别
  8. Windows 下的Dig的安装及应用集合(一)
  9. Log4j(二)—— Log4j基本使用方法
  10. linux awk浅析(转)