mysql怎么把字符串变成数组
mysql把字符串变成数组的示例:
droptableifexistslist;createtemporarytablelist(idINTnotnull);
dropPROCEDUREifexistsstrings_to_array;
createPROCEDUREstrings_to_array(s_strvarchar(128),s_splitvarchar(3))
begin
set@i=length(s_str)-length(replace(s_str,s_split,''));--算出分隔符的总数
set@left_str=s_str;
while@i>0--有多少个分隔符就循环多少遍
do
set@sub_str=substr(@left_str,1,instr(@left_str,s_split)-1);--得到分隔符前面的字符串
set@left_str=substr(@left_str,length(@sub_str)+length(s_split)+1);--得到分隔符后面的字符串
set@n=trim(@sub_str);
insertintolist(id)values(@n);
set@i=@i-1;
endwhile;
set@n=trim(@left_str);
insertintolist(id)values(@n);
end;
CALLstrings_to_array('0,1,2,29,7,9,14',',');
select*fromlist;
DROPTEMPORARYTABLEIFEXISTSlist;
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:电脑桌面被隐藏了如何恢复 下一篇:高防服务器如何选配置
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。