外部数组定义:type type_varchar_array is table of varchar2(4000);

解释:p_str目标字符串,p_delimiter分割符

function func_split(p_str in varchar2, p_delimiter in varchar2)
    return type_varchar_array is

j         number(5) := 0;
    i         number(5) := 1;
    len       number(5) := 0;
    len1      number(5) := 0;
    str       varchar2(4000);
    str_split type_varchar_array := type_varchar_array();
  begin
    len  := length(p_str);
    len1 := length(p_delimiter);

while j < len loop
      j := instr(p_str, p_delimiter, i);--从p_str字符的第i个字符开始,第一次出现p_delimiter字符的位置

if j = 0 then
        j   := len;
        str := substr(p_str, i);--取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);--从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 func_split;

测试:

结果:

根据分割符分割字符串成数组相关推荐

  1. javascript 中 split 函数分割字符串成数组

    分割字符串成数组的方法有很多,不过使用最多的还是split函数 <script language="javascript"> str="2,2,3,5,6,6 ...

  2. ABB机器人通过分割符分割字符串

    ABB机器人通过分割符分割字符串 ABB机器人通过分割符分割字符串 ABB机器人中通过对字分隔符的寻找,字符串分割,实现任意长度字符串根据分隔符分割. 将分割后的字符串放入一个数组中,按顺序存放. M ...

  3. 分割符分割汉字拼音和字母

    需求:把拼音用逗号分隔 效果:京东金融app贷款 – jing1,dong1,jin1,rong2,a,p,p,dai4,kuan3 准备:不需要引入任何包,直接就可以运行下面的代码 public c ...

  4. lua 字符串分割_lua切割字符串成table数组

    lua切割字符串成table数组函数.使用gmatch正则进行匹配字符串所有符合的字符,并把匹配的字符放入table中. 一.splitfunction _M.split(self, str, del ...

  5. js如何将带有分割符的字符串转化成一个n维数组

    var str = "A-2-12";var str1 = str.split('-');console.log(str1);var arr = str1.reverse().re ...

  6. PHP的str_split分割字符串成数组

    str_split(string,length) 参数 描述 string 必需.规定要分割的字符串. length 可选.规定每个数组元素的长度.默认是 1. <?phpprint_r(str ...

  7. python 分隔符为逗号或顿号_js中通过split函数分割字符串成数组小例子

    str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...

  8. js中通过split函数分割字符串成数组

    <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...

  9. js 数组按奇偶拆分_js中通过split函数分割字符串成数组小例子

    str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...

最新文章

  1. mysql崩溃恢复过程_一起看下MySQL的崩溃恢复到底是怎么回事
  2. 京东Flink优化与技术实践
  3. 字节跳动客户开发_实习|字节跳动 客户端实习生 1-5面 面经
  4. SQLite主键自增需要设置为integer PRIMARY KEY
  5. 第八篇——Struts2的处理结果类型
  6. 24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  7. 文件、文件夹操作(I)
  8. IaaS, PaaS和SaaS公司都做些什么
  9. 枚举的 7 种使用方法
  10. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法
  11. ASP.NET中 TextBox控件使用 ReadOnly=true 属性
  12. 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
  13. 将cron表达式解析成中文,方便客户理解
  14. python 实现死亡之ping
  15. xshell 官网下载
  16. 蓝桥杯2019B组 C++
  17. raid5磁盘阵列数据恢复方法_服务器数据恢复步骤_存储结构介绍
  18. QT error: undefined reference to `__imp__ZN12QSqlDatabase7driversEv‘报错
  19. 小试牛刀__GAN实战项目之mnist数据集(二)
  20. Win10重复按键盘经常按不出?Win10关闭筛选键步骤

热门文章

  1. Pinger为iOS版textfree增加语音邮件功能
  2. 面试官:你能说说Ribbon的负载均衡策略及原理嘛?
  3. 51cto学院微信支付实战对接开发视频教程
  4. 自媒体一般都是去哪里搬运
  5. android 获取经纬度 有负值吗,获取纬度和经度的负值
  6. esxi硬盘分区格式_esxi4.1使用IDE格式磁盘
  7. 金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强
  8. 智慧景区:EasyCVR视频+智能分析,助力景区智慧化服务监管
  9. “移动”中的英特尔:将补贴进行到底!
  10. uniapp人脸识别解决方案