类似于split的作用 将字符串, 分隔开成字符数组
发布时间:2021-01-11 23:09:42 所属栏目:MySql教程 来源:网络整理
导读:今天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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |