您的位置:首页 > 数据库 > MySQL

MySQL字符分割并存储到临时表中

2016-12-01 22:43 323 查看
创建存储过程

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测试查询结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 存储过程