当前第2页 返回上一页
声明初始化变量
1 2 3 | DECLARE arrLength INT DEFAULT 0;
DECLARE arrString VARCHAR(1000);
DECLARE sStr VARCHAR(1000);
|
获取传入参数数组长度
1 2 | SET arrLength = LENGTH(arrayStr) - LENGTH(REPLACE(arrayStr,sSplit, '' ));
SET arrString = arrayStr;
|
创建临时表
1 2 | DROP TEMPORARY TABLE IF EXISTS list_tmp;
create temporary table list_tmp(id VARCHAR(32));
|
截取数组字符串并依次存入到临时表中供后面业务使用
1 2 3 4 5 6 7 | WHILE arrLength > 0 DO
set sStr = substr (arrString,1,instr(arrString,sSplit)-1); -- 得到分隔符前面的字符串
set arrString = substr (arrString,length(sStr)+length(sSplit)+1); -- 得到分隔符后面的字符串
set arrLength = arrLength -1;
set @str = trim(sStr);
insert into list_tmp(id) values(@str);
END WHILE;
|
注: 存储过程结束时一定要记得删除临时表
不是非常复杂的业务没有必要用到存储过程的,本文不是引导大家一定要使用存储过程,只是让大家知道有这么一回事!
以上就是mysql怎么存数组的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
while、loop和repeat三种循环语句有什么异同?
介绍 mysql 中的四种引擎
mysql date如何插入null
mysql慢查询是什么
如何在mysql创建一个数据库(代码示例)
关于mysql 的高可用性:keepalived 双主热备
mysql的学习笔记
mysql变量、游标及存储过程的应用
mysql怎么输入
介绍基于java和mysql的图书管理系统
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么存数组