mysql怎么把字符串变成数组

mysql怎么把字符串变成数组

mysql把字符串变成数组的示例:

drop table if exists list;

create temporary table list(id INT not null);

drop PROCEDURE if exists strings_to_array;

create PROCEDURE strings_to_array(s_str varchar(128), s_split varchar(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);

insert into list(id) values(@n);

set @i = @i - 1;

end while;

set @n = trim(@left_str);

insert into list(id) values(@n);

end;

CALL strings_to_array('0,1,2,29,7,9,14',',');

select * from list;

DROP TEMPORARY TABLE IF EXISTS list;



我们的服务
专业提供中小企业网站建设.公司网站建设.外贸网站建设.营销型网站建设,响应式网站建设,商城网站定制,手机网站,微信小程序定制.php应用开发服务,公司成立于2014年,8年专注网站建设,秉承“以客户为根本,以科技为核心,以市场为导向”的经营理念;服务电话13714666846(微信同号)

声明:本站所有作品(图文、音视频)均由用户自行上传分享,或互联网相关知识整合,仅供网友学习交流,若您的权利被侵害,请联系 管理员 删除。

本文链接:http://news.ew35.com/