mysql 存储过程 长字符串_MySQL存储过程--长字符串扯分
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存储过程--长字符串扯分相关推荐
- mysql 存储过程 定义数组_MySql存储过程
Mysql进阶 存储过程 1 什么是存储过程 1.存储过程,带有逻辑的sql语句 2.之前的sql没有条件判断,没有循环 3.存储过程带上流程控制语句(if while) 2 存储过程特点 1)执行效 ...
- mysql函数编写格式_MySQL函数基础——字符串函数详解
昨天,咱们对MySQL的数学函数进行了讲解,今天,咱们再来解析MySQL字符串函数. 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数.字符串合并函数.字符串替 ...
- mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容
如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...
- mysql存储过程注释方法_mysql存储过程 详细注释
原文:https://my.oschina.net/u/3582142/blog/1581929 delimiter $$ /* 重新定义mysql结束符,而不再是分号是结束符 */ create p ...
- c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout
MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...
- mysql存储过程 简书_MySQL存储过程
在本节中,您将逐步学习如何在MySQL中编写和开发存储过程. 首先,我们向您介绍存储过程的概念,并讨论何时使用它. 然后,展示如何使用过程代码的基本元素,如创建存储过程的语句,if-else,case ...
- mysql判断纯数字_MYSQL中判断字符串是否为纯数字
今天下午产品的需求中要求要把一个数据库字段类型是text类型,但是字段里面的字段值是纯数字的记录找出来做统计使用,开始觉得不能够实现,后面网上查了一下,最后按照产品的要求做出来了,但是实现的过程中出现 ...
- mysql 是否是数字_mysql 如何判断 字符串 是否为 数字
这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...
- mysql 存储过程建表_MySQL 存储过程创建表
创建 CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...
- 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 ...
最新文章
- 2021年4月27日 华为Cloud AI 通用软件开发实习面试(一面)
- C++ STL容器——序列式容器(array、vector、deque、list)
- html复制文件到目录,复制指定目录下的全部文件到另一个目录中
- 若川知乎高赞:有哪些必看的 JS 库?
- java如何关闭一个线程_如何关闭一个java线程池
- Maximum Flow(2017 ACM-ICPC 亚洲区(西安赛区)网络赛 E)
- DMA讲解《一》(清华大学)
- linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
- python input sys.stdin
- Pytorch基础(二) 初始自动微分
- ES6中Number中的扩展
- can网络管理(osek中的NM)
- 使用SoftEther 上免费校园网(ipv6)
- IPC 38模组板图分析-雄迈IPG-50H10PE-SL-Hi3518E+OV9712
- JAMA Psychiatry:老年抑郁症患者的神经影像学、认知、临床症状和遗传学的异质性表征
- Hinton 2006 science 文章 RBM 预训练 AutoEncoder
- 一个网站的pv代表什么?
- SAP GUI 770 百度网盘下载
- Java解决杨辉三角问题(这里提供了两种方法)
- 7-14 电话聊天狂人 (25 分)