mysql 使用存储过程分割字符串利用循环插入数据

原创 2013年12月04日 14:12:50
delimiter //     
create procedure pro1(in tabids varchar(22),in tabcolumns varchar(22),in grades varchar(22),in splitflg varchar(22))
begin
declare result varchar(255) default ''; 
declare cnt int default 0; 
declare i int default 0; 
set cnt = 1+(length(tabids) - length(replace(tabids,splitflg,''))); 
while i<cnt
do
set i=i+1;
insert into cs2 (sid,cid,g) values(reverse(substring_index(reverse(substring_index(tabids,splitflg,i)),splitflg,1)),reverse(substring_index(reverse(substring_index(tabcolumns,splitflg,i)),splitflg,1)),reverse(substring_index(reverse(substring_index(grades,splitflg,i)),splitflg,1)));
end while;
end //
delimiter ;
create table cs2(sid varchar(22), cid varchar(22), g varchar(22)); 




call pro1 ('11,22','33,44','99,45',',');

相关文章推荐

Mysql存储过程中字符串分割

今在项目中碰到了要把字符串分割,记录下来,以后可能还用的到 首先想上我的存储过程代码 DELIMITER $$ USE `bplate`$$ DROP PROCEDURE IF EXISTS ...
  • itslz
  • itslz
  • 2016年12月08日 18:14
  • 1404

利用MySQL存储过程分割字符串

MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照...

mysql 通过存储过程分割字符串为数组

分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) ...

用MySQL存储过程分割字符串

MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗号...

mysql字符串连接和批量插入数据

一、字符串连接函数 (1)字符串连接函数concat: 连接多个字符串 concat('11','22','33'); 当要拼接的子串中有null时,拼接结果为null (2)将字符串和数字拼...
  • n_a_a_n
  • n_a_a_n
  • 2016年06月20日 16:13
  • 623

利用MySQL存储过程分割字符串

MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。 现有一段字符串,如apple,banana,orange,pears,grape,要把它...

mysql字符串字段按照逗号截取的存储过程

找了好久,想通过mysql把字符串以‘,’拆分成多个数据,必须用存储过程来实现这个功能,在这里实现一下这个功能,例如将 转为 排除里面的N,然后把数字提取出来: #查看已...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

利用MySQL存储过程分割字符串

在MySQL数据库中,我们可以使用存储过程实现字符串的分割,下文就为您介绍该方法的完整实现过程,希望对您能有所启迪。 AD:2013云计算架构师峰会课程资料下载 M...

mysql完成字符串分割

数据分割字符串,像spilt那样按某个符号将字符串分割成多个数组 mysql: 使用方法LENGTH()长度, SUBSTRING_INDEX()分割字符串, REPLACE()替换字符串 思路用LE...
  • luo4105
  • luo4105
  • 2016年08月22日 22:18
  • 2362
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 使用存储过程分割字符串利用循环插入数据
举报原因:
原因补充:

(最多只允许输入30个字)