mysql存储过程split_mysql存储过程实现split示例
复制代码 代码如下:
call PROCEDURE_split('分享,代码,片段',',');
select * from splittable;
复制代码 代码如下:
drop PROCEDURE if exists procedure_split;
CREATE PROCEDURE `procedure_split`(
inputstring varchar(1000),
delim char(1)
)
begin
declare strlen int DEFAULT length(inputstring);
declare last_index int DEFAULT 0;
declare cur_index int DEFAULT 1;
declare cur_char VARCHAR(200);
declare len int;
drop temporary table if exists splittable;
create TEMPORARY table splittable(
value VARCHAR(20)
) ;
WHILE(cur_index<=strlen) DO
begin
if substring(inputstring from cur_index for 1)=delim or cur_index=strlen then
set len=cur_index-last_index-1;
if cur_index=strlen then
set len=len+1;
end if;
insert into splittable(`value`)values(substring(inputstring from (last_index+1) for len));
set last_index=cur_index;
end if;
set cur_index=cur_index+1;
END;
end while;
end ;
mysql存储过程split_mysql存储过程实现split示例相关推荐
- mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码
MySQL存储过程 游标 错误处理的示例代码--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE tem ...
- mysql存储过程end_mysql存储过程BEGIN END复合语句用法示例
mysql存储过程BEGIN END复合语句用法示例 begin_label:] BEGIN [statement_list] END [end_label] 存储子程序可以使用BEGIN ... E ...
- 如何在mysql中创建过程_如何在MySQL 中创建存储过程?
问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...
- MySql 自定义函数,存储过程,游标的使用
首先整理一下mysql内置的一些函数 MySQL内置函数 一.字符函数 (1)CONCAT()//字符连接 (2)CONCAT_WS()//使用指定的分隔符进行字符连接 (3)FORMAT()//数字 ...
- mysql 、oracle存储过程语法区别
mysql .oracle存储过程语法区别 1. 条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...
- mysql中的存储过程是什么意思_mysql存储过程是什么
mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...
- mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)
一.linux系统安装Mysql 1.mysql安装包: MySQL :: Download MySQL Community Server 2.mysql安装 linux安装在vmware(虚拟机)上 ...
- c efcore.mysql_EF Core在mysql中调用存储过程
EF Core在mysql中调用存储过程,博主找了很多,然而大多都是EF Core+SqlServer的或者EF Core+Oracle的,并没有正对Mysql的Pomelo驱动的,所以查找了一些资料 ...
- mysql jdbc 创建存储过程_mysql JDBC 调用存储过程
与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...
最新文章
- linux mysql软件_「Linux」 - 常用软件安装-MySql
- Android中ImageView的scaleType 属性说明。
- 前端学习(680):switch注意事项
- 每日一学:如何用matplotlib展示图片
- 深入剖析 redis 主从复制
- 7个等级 容灾等级_猫奴的10个等级 你的奴性有多高?
- vip forum.php,DZ论坛突破VIP回复查看内容
- PHP经典面试题——数据库优化
- 关于桌面文件,软件图标,带蓝底白问号的解决方法
- 2016十月新番简介
- 4个入口8条光缆!我们这样与世界连接
- Xilinx火龙果学习笔记(1)---初识火龙果
- 如何在庞大的ip地址库中快速定位到对应的ip地址所对应的归属地?
- Win10系统将“用户”文件夹下用户名文件夹修改自定义名称
- 教程:如何成为日入斗金NFT数字艺术创作家
- stm32 中断处理级别_stm32中断优先级概述
- Win10笔记本电脑某些应用能使用麦克风,但某些无法使用麦克风解决方法(本文以QQ为例,其他应用也适用)
- CentOS7(Linux)在VMware Workstation上的 安装使用教程
- 女生学计算机和英语教育,计算机专业大学排名,劝女生别学计算机!
- 意大利作曲家维瓦尔第
热门文章
- 蜂鸟笔记本swift接口_蜂鸟Swift 5可清新文艺、又可尊贵典雅
- html 调用tcpdump,Linux tcpdump命令的用法详解(内容较多)
- mysql 5.7.17 x86_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
- python3.5安装scrapy_在Python3.5下安装和测试Scrapy爬网站
- c语言 指针_初识C语言指针
- disable path length limit_通过Antsword看绕过disable_functions
- vmware VCenter6.7以上版本导出ova
- eclipse新建Android项目
- python用于声明类的关键字_python的with关键字
- 什么浏览器好用_手机浏览器不只UC,好用的浏览器还有这些