社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
创建存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `split`(in _string varchar(300))
BEGIN
# 求分割符号','的位置
declare _index int;
#使用临时表存储分割后的结果
drop temporary table if exists tmp_strs;
create temporary table tmp_strs(
str int(10) unsigned
);
set _index = locate(',',_string);
while _index > 0
do
insert into tmp_strs values(left(_string,_index-1));#将子字符串存入临时表
set _string =substr(_string from _index+1);
set _index = locate(',',_string);
end while;
if length(_string) >= 0 then
insert into tmp_strs values(_string);
end if;
END
在workbench测试查询结果
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!