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;