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的使用相关推荐

  1. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  2. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

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

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

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

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

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

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

  6. Oracle中sql中unload的用法,Oracle跟Informix中load、unload

    当前位置:我的异常网» Informix » Oracle跟Informix中load.unload Oracle跟Informix中load.unload www.myexceptions.net  ...

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

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

  8. python中strip的用法_Python中你不知道的strip()函数的妙用

    [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...

  9. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  10. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...

最新文章

  1. 增量学习不只有finetune,三星AI提增量式少样本目标检测算法 | CVPR 2020
  2. Tensorflow C++ 编译和调用图模型
  3. Makefile注意点总结
  4. 压缩文件目录 linux,linux_压缩文件及目录
  5. shell 学习笔记(18)
  6. 袋鼠云大数据面试题回忆
  7. 怎么让图片手机上排列_荣耀手机系列档次怎么排列?
  8. php env 没有值,PHP DOTENV无法加载env变种
  9. 软考系统架构师笔记-最后知识点总结(二)
  10. Ubuntu系统用户忘记密码
  11. 水星如何设置虚拟机服务器,水星mercury路由器电脑怎么设置?
  12. 欧拉品牌升级:坚持女性品牌是最正确的决策
  13. python分析出nba球员的位置_虎扑热帖|Python数据分析|NBA的球星们喜欢在哪个位置出手...
  14. 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
  15. 斧子演示:如何取消导出高清视频的限制
  16. 计算机毕业设计java课程设计程序设计SSM框架网上书城全套含微信支付
  17. 香橙派全志H6方案开发板Pi3 LTS 的26pin SPI接口测试
  18. IBM Cloud 2019 - 新用户的注册,账户等级 和登录
  19. Android谷歌登录
  20. 个人谈谈对几款杀毒软件的看法

热门文章

  1. 追你到天涯海角(1)
  2. 管理类联考——英语——趣味篇——背诵单词
  3. 求阶乘的累和​​​​​​​​​​​​​​​​​​​​​(matlab版代码)
  4. 软件设计模式作业_创建型设计模式
  5. 2021Kali -- 木马免杀制作
  6. 阅文集团前端开发工程师校招面经
  7. [转载]古诗词里的雨
  8. 小程序生成海报,含用户头像用户名二维码和背景图
  9. Pedestrian attribute recognition: A survey
  10. 表单序列化serialize()与serializeArray()的使用及字符串转换