最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

类似于split的作用将字符串,分隔开成字符数组

来源:动视网 责编:小采 时间:2020-11-09 16:18:35
文档

类似于split的作用将字符串,分隔开成字符数组

类似于split的作用将字符串,分隔开成字符数组:也是从一个开源的软件中看到的 就冒昧的拿了出来 PL/SQL split procedure comma_to_arr(list in varchar2, arr out col_head_arr, lenarr out integer) is type col_head_arr is table of varchar2(50) ind
推荐度:
导读类似于split的作用将字符串,分隔开成字符数组:也是从一个开源的软件中看到的 就冒昧的拿了出来 PL/SQL split procedure comma_to_arr(list in varchar2, arr out col_head_arr, lenarr out integer) is type col_head_arr is table of varchar2(50) ind


也是从一个开源的软件中看到的 就冒昧的拿了出来 PL/SQL split procedure comma_to_arr(list in varchar2, arr out col_head_arr, lenarr out integer) is type col_head_arr is table of varchar2(50) index by binary_integer; l_arr col_head_arr;--字符数

也是从一个开源的软件中看到的 就冒昧的拿了出来

PL/SQL split $velocityCount-->
 procedure comma_to_arr(list in varchar2,
 arr out col_head_arr,
 lenarr out integer) is
 type col_head_arr is table of varchar2(50) index by binary_integer;
 l_arr col_head_arr;--字符数组
 i integer;--
 str_start integer;
 arr_counter integer;
 begin
 -- first check if it is null
 --如果为空 就直接返回空的数组 ,标记长度为0
 if length(list) = 0 then
 arr := l_arr;
 lenarr := 0;
 return;
 end if;
 
 i := 1;
 str_start := 1;
 arr_counter := 0;
 --循环条件 字符扫描位置小于字符长度+1
 while i <= length(list) + 1 loop
 --如果字符长度大于 字符长度 或者是 字符串的第i位是i
 if i > length(list) or substr(list, i, 1) = ',' then
 --要数组长度递增
 arr_counter := arr_counter + 1;
 --将 浮标位置开始 以及到 ,之间的 字符保存
 l_arr(arr_counter) := substr(list, str_start, i - str_start);
 --将浮标 设定为,后的下一个字符 
 str_start := i + 1;
 end if;
 --移动 字符扫描位置
 i := i + 1;
 end loop;
 arr := l_arr;
 lenarr := arr_counter;
 end;

文档

类似于split的作用将字符串,分隔开成字符数组

类似于split的作用将字符串,分隔开成字符数组:也是从一个开源的软件中看到的 就冒昧的拿了出来 PL/SQL split procedure comma_to_arr(list in varchar2, arr out col_head_arr, lenarr out integer) is type col_head_arr is table of varchar2(50) ind
推荐度:
标签: 作用 分隔 split
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top