mysql怎么存数组


当前第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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...