oracle 把逗号分隔符,oracle 分逗号分隔字符串函数
输入示例: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 分逗号分隔字符串函数相关推荐
- oracle 把逗号分隔符,将逗号分隔为Oracle中的列
如果您只有一行,并且有时间创建创建您自己的内置,然后你可以使用 PIVOT + LISTAGG这样做如下:select * from ( select rownum r , collection.* ...
- oracle列转行用逗号隔开,Oracle逗号分隔列转行实现方法
Oracle逗号分隔列转行实现方法 那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号.如果使用like去做,一则效率不高,二 ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- Oracle 字符串函数
Oracle Ascii()函数 在Oracle中,Ascii()函数可以返回代表指定字符的数字值代码,那么Ascii()函数具体该如何实用呢? Ascii()函数语法 ASCII( single_c ...
- oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法
Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用 Java.text.Simpl ...
- oracle 输出精确到秒,Oracle时间精确到时、分、秒处理方法
Oracle时间精确到时.分.秒处理方法 一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换.一般我们会通过调用java.text.Simple ...
- oracle 数据库 字符串函数
oracle 数据库 字符串函数 介绍oracle对字符串的操作函数,如图所示,测试字段为:STUDENT 表的 STUNAME 字段 ps:oracle字符串索引从1开始 1.定位索引函数:inst ...
- Oracle多行记录合并/连接/聚合字符串的几种方法
Oracle多行记录合并/连接/聚合字符串的几种方法 怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结. ...
- oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......
ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...
最新文章
- Scikit Learn: 在python中机器学习
- python程序设计sgnx_Python中符号函数的数值积分
- s1补考机试 笔记 9206
- mysql 长时间连接没操作,断开连接
- SQL在SQL Server中相交使用
- 从零开始刷Leetcode——数组(31.33)
- 表达式求值——数据结构严蔚敏C语言版栈数据结构课后练习
- HTML编程怎么设置字体,html怎么设置字体
- 记一次被动的网卡升级:VMWare导致的无线网卡不能启用
- 虚拟机Ubuntu设置屏幕分辨率
- 谷露猎头系统3.0新功能:Mapping模块,助你轻松画出动态组织架构图
- MPP文件怎么打开 五种方法最合适
- 【笛子的Spring5学习】AOP介绍
- 从业务架构师角度看区块链为什么以及如何改变世界
- Power BI(二十四)power pivot之产品/客户分类分析(ABC分析)
- 东京奥运会完美收官,来看看这届奥运会都有哪些人工智能黑科技
- 浙江网新恒天软件有限公司企业云报表集成解决方案
- ftp 自动上传工具,3款最好用的ftp 自动上传工具,使用指南
- ftp+springboot文件传输(图片服务器配置)
- Qt-网易云音乐界面实现-2 红红的程序运行图标,和相似下方音乐条
热门文章
- 02-通过修改映射在本地模拟Eureka集群
- 【转载】VMware vSphere中三种磁盘规格的解释说明
- raid5需要几块硬盘_Raid5盘阵2块硬盘损坏【热备盘未激活】数据恢复概述
- java同步方法必须是静态的吗_Java基础知识之synchronized同步方法、代码块、静态方法、静态代码块的区别...
- ContextLoaderListener的作用详解
- github get 请求指定页面的代码
- 换行符‘/n’和回车符‘/r’ 区别
- Windows 下的Dig的安装及应用集合(一)
- Log4j(二)—— Log4j基本使用方法
- linux awk浅析(转)