类似于split的作用 将字符串, 分隔开成字符数组
发布时间:2021-01-12 16:27:44 所属栏目:编程 来源:网络整理
导读:本日PHP站长网 52php.cn把网络自互联网的代码分享给各人,仅供参考。 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 bina
以下代码由PHP站长网 52php.cn网络自互联网 此刻PHP站长网小编把它分享给各人,仅供参考 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; 以上内容由PHP站长网【52php.cn】网络清算供各人参考研究 假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |