根据分割符分割字符串成数组
外部数组定义: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;
测试:
结果:
根据分割符分割字符串成数组相关推荐
- javascript 中 split 函数分割字符串成数组
分割字符串成数组的方法有很多,不过使用最多的还是split函数 <script language="javascript"> str="2,2,3,5,6,6 ...
- ABB机器人通过分割符分割字符串
ABB机器人通过分割符分割字符串 ABB机器人通过分割符分割字符串 ABB机器人中通过对字分隔符的寻找,字符串分割,实现任意长度字符串根据分隔符分割. 将分割后的字符串放入一个数组中,按顺序存放. M ...
- 分割符分割汉字拼音和字母
需求:把拼音用逗号分隔 效果:京东金融app贷款 – jing1,dong1,jin1,rong2,a,p,p,dai4,kuan3 准备:不需要引入任何包,直接就可以运行下面的代码 public c ...
- lua 字符串分割_lua切割字符串成table数组
lua切割字符串成table数组函数.使用gmatch正则进行匹配字符串所有符合的字符,并把匹配的字符放入table中. 一.splitfunction _M.split(self, str, del ...
- js如何将带有分割符的字符串转化成一个n维数组
var str = "A-2-12";var str1 = str.split('-');console.log(str1);var arr = str1.reverse().re ...
- PHP的str_split分割字符串成数组
str_split(string,length) 参数 描述 string 必需.规定要分割的字符串. length 可选.规定每个数组元素的长度.默认是 1. <?phpprint_r(str ...
- python 分隔符为逗号或顿号_js中通过split函数分割字符串成数组小例子
str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...
- js中通过split函数分割字符串成数组
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...
- js 数组按奇偶拆分_js中通过split函数分割字符串成数组小例子
str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); ...
最新文章
- mysql崩溃恢复过程_一起看下MySQL的崩溃恢复到底是怎么回事
- 京东Flink优化与技术实践
- 字节跳动客户开发_实习|字节跳动 客户端实习生 1-5面 面经
- SQLite主键自增需要设置为integer PRIMARY KEY
- 第八篇——Struts2的处理结果类型
- 24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
- 文件、文件夹操作(I)
- IaaS, PaaS和SaaS公司都做些什么
- 枚举的 7 种使用方法
- Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法
- ASP.NET中 TextBox控件使用 ReadOnly=true 属性
- 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
- 将cron表达式解析成中文,方便客户理解
- python 实现死亡之ping
- xshell 官网下载
- 蓝桥杯2019B组 C++
- raid5磁盘阵列数据恢复方法_服务器数据恢复步骤_存储结构介绍
- QT error: undefined reference to `__imp__ZN12QSqlDatabase7driversEv‘报错
- 小试牛刀__GAN实战项目之mnist数据集(二)
- Win10重复按键盘经常按不出?Win10关闭筛选键步骤
热门文章
- Pinger为iOS版textfree增加语音邮件功能
- 面试官:你能说说Ribbon的负载均衡策略及原理嘛?
- 51cto学院微信支付实战对接开发视频教程
- 自媒体一般都是去哪里搬运
- android 获取经纬度 有负值吗,获取纬度和经度的负值
- esxi硬盘分区格式_esxi4.1使用IDE格式磁盘
- 金色传说:SAP-ABAP-VK11/VK12/VK13保存时增强
- 智慧景区:EasyCVR视频+智能分析,助力景区智慧化服务监管
- “移动”中的英特尔:将补贴进行到底!
- uniapp人脸识别解决方案