oracle中的split用法,oracle中split的使用
1.创建自己的类型 VARCHAR2ARRAY
CREATE OR REPLACE TYPE "VARCHAR2ARRAY" as table of varchar2(300);
2.创建函数SPLITSTR
CREATE OR REPLACE FUNCTION "SPLITSTR" (p_str IN VARCHAR2,
p_delimiter IN VARCHAR2)
RETURN varchar2array IS
/**
* 对字符串进行对应的切割 p_str:字符串 p_delimiter:切割的字符
**/
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2(4000);
my_split varchar2array := varchar2array();
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);
my_split.EXTEND;
my_split(my_split.COUNT) := str;
IF i >= len THEN
EXIT;
END IF;
ELSE
str := SUBSTR(p_str, i, j - i);
i := j + len1;
my_split.EXTEND;
my_split(my_split.COUNT) := str;
END IF;
END LOOP;
RETURN my_split;
END SPLITSTR;
3.怎样使用,一般在存储过程中使用。
declare
mysplit varchar2array;
begin
select SPLITSTR('a,b,44,',',') into mysplit from dual;--用逗号拆分。
dbms_output.put_line(mysplit(1));
dbms_output.put_line(mysplit(2));--位置2的结果为b
dbms_output.put_line(to_number(mysplit(3)));
end;打印结果:
a
b
44
oracle中的split用法,oracle中split的使用相关推荐
- python中readlines函数用法,python中read() readline()以及readlines()用法
我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...
- mysql中去重的用法_mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- oracle中的and用法,Oracle bitand( )函数简介
Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看. Oracle bitand( )函数: ...
- oracle中col 的用法,Oracle中的SUM用法讲解,
Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- Oracle中sql中unload的用法,Oracle跟Informix中load、unload
当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net ...
- oracle的rownum的用法,Oracle Rownum用法
Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...
- python中strip的用法_Python中你不知道的strip()函数的妙用
[开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...
最新文章
- 增量学习不只有finetune,三星AI提增量式少样本目标检测算法 | CVPR 2020
- Tensorflow C++ 编译和调用图模型
- Makefile注意点总结
- 压缩文件目录 linux,linux_压缩文件及目录
- shell 学习笔记(18)
- 袋鼠云大数据面试题回忆
- 怎么让图片手机上排列_荣耀手机系列档次怎么排列?
- php env 没有值,PHP DOTENV无法加载env变种
- 软考系统架构师笔记-最后知识点总结(二)
- Ubuntu系统用户忘记密码
- 水星如何设置虚拟机服务器,水星mercury路由器电脑怎么设置?
- 欧拉品牌升级:坚持女性品牌是最正确的决策
- python分析出nba球员的位置_虎扑热帖|Python数据分析|NBA的球星们喜欢在哪个位置出手...
- 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
- 斧子演示:如何取消导出高清视频的限制
- 计算机毕业设计java课程设计程序设计SSM框架网上书城全套含微信支付
- 香橙派全志H6方案开发板Pi3 LTS 的26pin SPI接口测试
- IBM Cloud 2019 - 新用户的注册,账户等级 和登录
- Android谷歌登录
- 个人谈谈对几款杀毒软件的看法
热门文章
- 追你到天涯海角(1)
- 管理类联考——英语——趣味篇——背诵单词
- 求阶乘的累和​​​​​​​​​​​​​​​​​​​​​(matlab版代码)
- 软件设计模式作业_创建型设计模式
- 2021Kali -- 木马免杀制作
- 阅文集团前端开发工程师校招面经
- [转载]古诗词里的雨
- 小程序生成海报,含用户头像用户名二维码和背景图
- Pedestrian attribute recognition: A survey
- 表单序列化serialize()与serializeArray()的使用及字符串转换