手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql存储过程实现split示例
mysql存储过程实现split示例
摘要:复制代码代码如下: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存储过程实现split示例】相关文章:

mysql存储过程,实现两个游标的循环

MySQL5.0存储过程教程

MySql存储过程异常处理示例代码分享

mysql中用于数据迁移存储过程分享

mysql 让一个存储过程定时作业的代码

MySQL 有输入输出参数的存储过程实例

Mysql使用大全 从基础到存储过程

MySQL5创建存储过程的示例

mysql 教程 存储过程

mysql的左右内连接用法实例

精品推荐
分类导航