MySQL存储过程-->长字符串扯分

DELIMITER $$ --分隔符

USE`test`$$ --

DROPPROCEDURE IF EXISTS `pro_split`$$ --如果已经存在则删除procCREATE PROCEDURE `test`.`pro_split` (varchar rids)

BEGIN

DECLAREpo INT DEFAULT 0;

--

定义一个位置点

DECLARErid VARCHAR(20) DEFAULT "";

--

定义一个

rid

变量

DECLARErid_tmp VARCHAR(20) DEFAULT "";

SET po= LOCATE(",",rids);

--

找到第一个

,

的位置点

SET rid=LEFT(po-1,rids);

--

截取出第一个

rid

SETrid_tmp=SUBSTR(rids,po+1);

--

设置剩下还没有处理的

rids

长字符串

WHILEpo >0 DO

--

开始循环处理

rids

长字符串

INSERTINTO b_tmp SELECT pid,rid;

--

把截取出来的

rid

放入临时表中

SET po =LOCATE(",",rid_tmp);

--

获取未处理中的长字符串的

,

的第一个位置点

SET rid=LEFT(po-1,rid_tmp);

--

取出每一个循环中截取出来的

rid

SETrid_tmp=SUBSTR(rid_tmp,po+1);

--

重新设置未处理的长字符串。

ENDWHILE ;

END$$

DELIMITER;

PS:这个是默认的字符串扯分规则是“,”,如果想变成灵活一些的,可以设置一个in 参数,在调用proc的时候代入即可。

以上就是MySQL存储过程-->长字符串扯分的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql 存储过程 长字符串_MySQL存储过程--长字符串扯分相关推荐

  1. mysql 存储过程 定义数组_MySql存储过程

    Mysql进阶 存储过程 1 什么是存储过程 1.存储过程,带有逻辑的sql语句 2.之前的sql没有条件判断,没有循环 3.存储过程带上流程控制语句(if while) 2 存储过程特点 1)执行效 ...

  2. mysql函数编写格式_MySQL函数基础——字符串函数详解

    昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...

  3. mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  4. mysql存储过程注释方法_mysql存储过程 详细注释

    原文:https://my.oschina.net/u/3582142/blog/1581929 delimiter $$ /* 重新定义mysql结束符,而不再是分号是结束符 */ create p ...

  5. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout

    MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...

  6. mysql存储过程 简书_MySQL存储过程

    在本节中,您将逐步学习如何在MySQL中编写和开发存储过程. 首先,我们向您介绍存储过程的概念,并讨论何时使用它. 然后,展示如何使用过程代码的基本元素,如创建存储过程的语句,if-else,case ...

  7. mysql判断纯数字_MYSQL中判断字符串是否为纯数字

    今天下午产品的需求中要求要把一个数据库字段类型是text类型,但是字段里面的字段值是纯数字的记录找出来做统计使用,开始觉得不能够实现,后面网上查了一下,最后按照产品的要求做出来了,但是实现的过程中出现 ...

  8. mysql 是否是数字_mysql 如何判断 字符串 是否为 数字

    这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...

  9. mysql 存储过程建表_MySQL 存储过程创建表

    创建 CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...

  10. mysql 存储过程 out 用处_mysql存储过程 OUT or INOUT argument 3 for routine

    mysql存储过程出现: OUT or INOUT argument 3 for routine gotask.UserLogin is not a variable or NEW pseudo-va ...

最新文章

  1. 2021年4月27日 华为Cloud AI 通用软件开发实习面试(一面)
  2. C++ STL容器——序列式容器(array、vector、deque、list)
  3. html复制文件到目录,复制指定目录下的全部文件到另一个目录中
  4. 若川知乎高赞:有哪些必看的 JS 库?
  5. java如何关闭一个线程_如何关闭一个java线程池
  6. Maximum Flow(2017 ACM-ICPC 亚洲区(西安赛区)网络赛 E)
  7. DMA讲解《一》(清华大学)
  8. linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
  9. python input sys.stdin
  10. Pytorch基础(二) 初始自动微分
  11. ES6中Number中的扩展
  12. can网络管理(osek中的NM)
  13. 使用SoftEther 上免费校园网(ipv6)
  14. IPC 38模组板图分析-雄迈IPG-50H10PE-SL-Hi3518E+OV9712
  15. JAMA Psychiatry:老年抑郁症患者的神经影像学、认知、临床症状和遗传学的异质性表征
  16. Hinton 2006 science 文章 RBM 预训练 AutoEncoder
  17. 一个网站的pv代表什么?
  18. SAP GUI 770 百度网盘下载
  19. Java解决杨辉三角问题(这里提供了两种方法)
  20. 7-14 电话聊天狂人 (25 分)

热门文章

  1. 20160507-hibernate入门
  2. python 笔记 冒泡排序
  3. flex 学习笔记 tree的各个子级的颜色
  4. css3弹性盒子+小程序布局
  5. echarts在(React,Vue)中的使用总结
  6. vuex状态持久化_Vuex数据状态持久化-vuex-persistedstate
  7. C#基础之多线程与异步
  8. mysql 下 计算 两点 经纬度 之间的距离
  9. 旁边一位员工天天跟别人聊天,主管都不敢管,那你当什么主管
  10. 连范例都不跑,大哥你怎么知道你的代码正确?