Linux 拨号vps windows公众号手机端

mysql怎么把字符串变成数组

lewis 7年前 (2018-09-18) 阅读数 10 #VPS/云服务器
文章标签 msql字符串

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;



版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门