mysql存储过程实现split示例_mysql数据库教程-查字典教程网
mysql存储过程实现split示例
mysql存储过程实现split示例
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:callPROCEDURE_split('分享,代码,片段',',');select*fromsplittable;复制代...

复制代码 代码如下:

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数据库学习
    热门mysql数据库学习
    编程开发子分类