MySQL字符分割并存储到临时表中 - Go语言中文社区

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


创建存储过程

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




版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lixwjava/article/details/53427926
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:00:35
  • 阅读 ( 890 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢