复制代码 代码如下:

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示例相关推荐

  1. mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码

    MySQL存储过程 游标 错误处理的示例代码--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE tem ...

  2. mysql存储过程end_mysql存储过程BEGIN END复合语句用法示例

    mysql存储过程BEGIN END复合语句用法示例 begin_label:] BEGIN [statement_list] END [end_label] 存储子程序可以使用BEGIN ... E ...

  3. 如何在mysql中创建过程_如何在MySQL 中创建存储过程?

    问题阐述 自MySQL 5.0 开始,MySQL 就支持存储过程.存储过程是一些被用户定义的SQL 语句集合.一个存储程序是可以被存储在服务器中的一套SQL 语句.存储过程可以被程序.触发器或另一个存 ...

  4. MySql 自定义函数,存储过程,游标的使用

    首先整理一下mysql内置的一些函数 MySQL内置函数 一.字符函数 (1)CONCAT()//字符连接 (2)CONCAT_WS()//使用指定的分隔符进行字符连接 (3)FORMAT()//数字 ...

  5. mysql 、oracle存储过程语法区别

    mysql .oracle存储过程语法区别 1.  条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...

  6. mysql中的存储过程是什么意思_mysql存储过程是什么

    mysql存储过程:首先操作数据库语言SQL语句在执行的时候需要要先编译:然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执 ...

  7. mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)

    一.linux系统安装Mysql 1.mysql安装包: MySQL :: Download MySQL Community Server 2.mysql安装 linux安装在vmware(虚拟机)上 ...

  8. c efcore.mysql_EF Core在mysql中调用存储过程

    EF Core在mysql中调用存储过程,博主找了很多,然而大多都是EF Core+SqlServer的或者EF Core+Oracle的,并没有正对Mysql的Pomelo驱动的,所以查找了一些资料 ...

  9. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程

    与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...

最新文章

  1. linux mysql软件_「Linux」 - 常用软件安装-MySql
  2. Android中ImageView的scaleType 属性说明。
  3. 前端学习(680):switch注意事项
  4. 每日一学:如何用matplotlib展示图片
  5. 深入剖析 redis 主从复制
  6. 7个等级 容灾等级_猫奴的10个等级 你的奴性有多高?
  7. vip forum.php,DZ论坛突破VIP回复查看内容
  8. PHP经典面试题——数据库优化
  9. 关于桌面文件,软件图标,带蓝底白问号的解决方法
  10. 2016十月新番简介
  11. 4个入口8条光缆!我们这样与世界连接
  12. Xilinx火龙果学习笔记(1)---初识火龙果
  13. 如何在庞大的ip地址库中快速定位到对应的ip地址所对应的归属地?
  14. Win10系统将“用户”文件夹下用户名文件夹修改自定义名称
  15. 教程:如何成为日入斗金NFT数字艺术创作家
  16. stm32 中断处理级别_stm32中断优先级概述
  17. Win10笔记本电脑某些应用能使用麦克风,但某些无法使用麦克风解决方法(本文以QQ为例,其他应用也适用)
  18. CentOS7(Linux)在VMware Workstation上的 安装使用教程
  19. 女生学计算机和英语教育,计算机专业大学排名,劝女生别学计算机!
  20. 意大利作曲家维瓦尔第

热门文章

  1. 蜂鸟笔记本swift接口_蜂鸟Swift 5可清新文艺、又可尊贵典雅
  2. html 调用tcpdump,Linux tcpdump命令的用法详解(内容较多)
  3. mysql 5.7.17 x86_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  4. python3.5安装scrapy_在Python3.5下安装和测试Scrapy爬网站
  5. c语言 指针_初识C语言指针
  6. disable path length limit_通过Antsword看绕过disable_functions
  7. vmware VCenter6.7以上版本导出ova
  8. eclipse新建Android项目
  9. python用于声明类的关键字_python的with关键字
  10. 什么浏览器好用_手机浏览器不只UC,好用的浏览器还有这些