MySQL存储过程实现split示例

2022-11-12 09:36:14
内容摘要
这篇文章主要为大家详细介绍了MySQL存储过程实现split示例,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记! 代码如下: call PROCEDURE_
文章正文

这篇文章主要为大家详细介绍了MySQL存储过程实现split示例,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

代码如下:


call PROCEDURE_split('分享,代码,片段',',');
select * from splittable;

代码如下:


drop PROCEDURE if exists procedure_split;
CREATE PROCEDURE `procedure_split`(
 inputstring varchar(1000),
 delim char(1)
)
begin
 declare strlen int DEFAULT length(inputstring);
 declare last_index int DEFAULT 0;
 declare cur_index int DEFAULT 1;
 declare cur_char VARCHAR(200);
 declare len int;
 drop temporary table if exists splittable;
 create TEMPORARY table splittable(
 value VARCHAR(20)
 ) ;
 WHILE(cur_index<=strlen) DO 
 begin
 if substring(inputstring from cur_index for 1)=delim or cur_index=strlen then
 set len=cur_index-last_index-1;
 if cur_index=strlen then
 set len=len+1;
 end if;
 insert into splittable(`value`)values(substring(inputstring from (last_index+1) for len));
 set last_index=cur_index;
 end if;
 set cur_index=cur_index+1;
 END;
 end while;
end ;

注:关于MySQL存储过程实现split示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!